freebsd-nq/sys/fs/nfs
Rick Macklem 7ea710b3b1 Avoid extraneous recovery cycles in the experimental NFS client
when an NFSv4 server reboots, by doing two things.
1 - Make the function that acquires a stateid for I/O operations
    block until recovery is complete, so that it doesn't acquire
    out of date stateids.
2 - Only allow a recovery once every 1/2 of a lease duration, since
    the NFSv4 server must provide a recovery grace period of at
    least a lease duration. This should avoid recoveries caused
    by an out of date stateid that was acquired for an I/O op.
    just before a recovery cycle started.

MFC after:	1 week
2010-04-18 22:21:23 +00:00
..
nfs_commonacl.c Modify the experimental server so that it uses VOP_ACCESSX(). 2009-12-25 20:44:19 +00:00
nfs_commonkrpc.c Add calls to the experimental nfs client for the case of an "intr" mount, 2009-07-12 17:07:35 +00:00
nfs_commonport.c The experimental NFS client was not filling in recovery credentials 2010-04-15 22:57:30 +00:00
nfs_commonsubs.c This patch should fix handling of byte range locks locally 2010-03-30 23:11:50 +00:00
nfs_var.h This patch should fix handling of byte range locks locally 2010-03-30 23:11:50 +00:00
nfs.h Replace RPCAUTH_UNIXGIDS with NFS_MAXGRPS so that nfscbd.c will build. 2009-06-20 17:11:07 +00:00
nfscl.h
nfsclstate.h Avoid extraneous recovery cycles in the experimental NFS client 2010-04-18 22:21:23 +00:00
nfsdport.h Apply changes to the experimental nfs server so that it uses the security 2009-05-14 21:39:08 +00:00
nfskpiport.h
nfsm_subs.h
nfsport.h This patch should fix handling of byte range locks locally 2010-03-30 23:11:50 +00:00
nfsproto.h Move the nfsstat structure and proc/op number definitions on the 2009-05-15 19:33:59 +00:00
nfsrvcache.h
nfsrvstate.h This patch should fix handling of byte range locks locally 2010-03-30 23:11:50 +00:00
nfsv4_errstr.h
rpcv2.h
xdr_subs.h