summaryrefslogtreecommitdiffstats
path: root/sys/fs/nfsserver/nfs_nfsdstate.c
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2010-04-24 22:52:14 +0000
committerrmacklem <rmacklem@FreeBSD.org>2010-04-24 22:52:14 +0000
commit2934027caac0f7153a53a89891140c2d253ed318 (patch)
treee6cf5a4477f72259db2908562183345a47d6636b /sys/fs/nfsserver/nfs_nfsdstate.c
parenta967e054fa5a752ec970ea92a852df683a7607aa (diff)
downloadFreeBSD-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.c2
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);
}
OpenPOWER on IntegriCloud