diff options
author | rmacklem <rmacklem@FreeBSD.org> | 2010-04-24 22:52:14 +0000 |
---|---|---|
committer | rmacklem <rmacklem@FreeBSD.org> | 2010-04-24 22:52:14 +0000 |
commit | 2934027caac0f7153a53a89891140c2d253ed318 (patch) | |
tree | e6cf5a4477f72259db2908562183345a47d6636b /sys/fs/nfsserver/nfs_nfsdstate.c | |
parent | a967e054fa5a752ec970ea92a852df683a7607aa (diff) | |
download | FreeBSD-src-2934027caac0f7153a53a89891140c2d253ed318.zip FreeBSD-src-2934027caac0f7153a53a89891140c2d253ed318.tar.gz |
An NFSv4 server will reply NFSERR_GRACE for non-recovery RPCs
during the grace period after startup. This grace period must
be at least the lease duration, which is typically 1-2 minutes.
It seems prudent for the experimental NFS client to wait a few
seconds before retrying such an RPC, so that the server isn't
flooded with non-recovery RPCs during recovery. This patch adds
an argument to nfs_catnap() to implement a 5 second delay
for this case.
MFC after: 1 week
Diffstat (limited to 'sys/fs/nfsserver/nfs_nfsdstate.c')
-rw-r--r-- | sys/fs/nfsserver/nfs_nfsdstate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/fs/nfsserver/nfs_nfsdstate.c b/sys/fs/nfsserver/nfs_nfsdstate.c index a4df1ed..e475cb7 100644 --- a/sys/fs/nfsserver/nfs_nfsdstate.c +++ b/sys/fs/nfsserver/nfs_nfsdstate.c @@ -4578,7 +4578,7 @@ nfsd_recalldelegation(vnode_t vp, NFSPROC_T *p) 100000) return; /* Sleep for a short period of time */ - (void) nfs_catnap(PZERO, "nfsremove"); + (void) nfs_catnap(PZERO, 0, "nfsremove"); } } while (error == NFSERR_DELAY); } |