diff options
author | Bryan Schumaker <bjschuma@netapp.com> | 2011-04-18 15:57:32 -0400 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2011-04-18 17:05:48 -0400 |
commit | 468f86134ee515234afe5c5b3f39f266c50e61a5 (patch) | |
tree | 912d0d587ffa2897ce16ed1258e8f52b23308b61 /net | |
parent | 47c2199b6eb5fbe38ddb844db7cdbd914d304f9c (diff) | |
download | op-kernel-dev-468f86134ee515234afe5c5b3f39f266c50e61a5.zip op-kernel-dev-468f86134ee515234afe5c5b3f39f266c50e61a5.tar.gz |
NFSv4.1: Don't update sequence number if rpc_task is not sent
If we fail to contact the gss upcall program, then no message will
be sent to the server. The client still updated the sequence number,
however, and this lead to NFS4ERR_SEQ_MISMATCH for the next several
RPC calls.
Signed-off-by: Bryan Schumaker <bjschuma@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/sunrpc/xprt.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/sunrpc/xprt.c b/net/sunrpc/xprt.c index 9494c37..ce5eb68 100644 --- a/net/sunrpc/xprt.c +++ b/net/sunrpc/xprt.c @@ -906,6 +906,7 @@ void xprt_transmit(struct rpc_task *task) } dprintk("RPC: %5u xmit complete\n", task->tk_pid); + task->tk_flags |= RPC_TASK_SENT; spin_lock_bh(&xprt->transport_lock); xprt->ops->set_retrans_timeout(task); |