summaryrefslogtreecommitdiffstats
path: root/fs/nfs/nfs4session.h
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2012-12-15 21:36:07 +0100
committerTrond Myklebust <Trond.Myklebust@netapp.com>2012-12-15 21:39:59 +0100
commitac20d163fccf9fa6acec8b68f127003635e13b72 (patch)
tree2424cf9b4a61b6889e484b35c6385d1bf1e03600 /fs/nfs/nfs4session.h
parentNFSv4.1: Move the RPC timestamp out of the slot. (diff)
downloadlinux-ac20d163fccf9fa6acec8b68f127003635e13b72.tar.xz
linux-ac20d163fccf9fa6acec8b68f127003635e13b72.zip
NFSv4.1: Deal effectively with interrupted RPC calls.
If an RPC call is interrupted, assume that the server hasn't processed the RPC call so that the next time we use the slot, we know that if we get a NFS4ERR_SEQ_MISORDERED or NFS4ERR_SEQ_FALSE_RETRY, we just have to bump the sequence number. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/nfs4session.h')
-rw-r--r--fs/nfs/nfs4session.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/nfs4session.h b/fs/nfs/nfs4session.h
index d17b08091d4b..6f3cb39386d4 100644
--- a/fs/nfs/nfs4session.h
+++ b/fs/nfs/nfs4session.h
@@ -21,6 +21,7 @@ struct nfs4_slot {
unsigned long generation;
u32 slot_nr;
u32 seq_nr;
+ unsigned int interrupted : 1;
};
/* Sessions */