summaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfsctl.c
diff options
context:
space:
mode:
authorScott Mayhew2019-03-26 23:06:28 +0100
committerJ. Bruce Fields2019-04-24 15:46:34 +0200
commit362063a595be959bc08f4163e6405a0266740091 (patch)
tree34e01e76a201ce71b0b938f4db3a145daa75099e /fs/nfsd/nfsctl.c
parentnfsd: un-deprecate nfsdcld (diff)
downloadkernel-qcow2-linux-362063a595be959bc08f4163e6405a0266740091.tar.gz
kernel-qcow2-linux-362063a595be959bc08f4163e6405a0266740091.tar.xz
kernel-qcow2-linux-362063a595be959bc08f4163e6405a0266740091.zip
nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld
When using nfsdcld for NFSv4 client tracking, track the number of RECLAIM_COMPLETE operations we receive from "known" clients to help in deciding if we can lift the grace period early (or whether we need to start a v4 grace period at all). Signed-off-by: Scott Mayhew <smayhew@redhat.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfsctl.c')
-rw-r--r--fs/nfsd/nfsctl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c
index f2feb2d11bae..6667d3a4f839 100644
--- a/fs/nfsd/nfsctl.c
+++ b/fs/nfsd/nfsctl.c
@@ -1242,6 +1242,7 @@ static __net_init int nfsd_init_net(struct net *net)
nn->nfsd4_lease = 90; /* default lease time */
nn->nfsd4_grace = 90;
nn->somebody_reclaimed = false;
+ nn->track_reclaim_completes = false;
nn->clverifier_counter = prandom_u32();
nn->clientid_counter = prandom_u32();
nn->s2s_cp_cl_id = nn->clientid_counter++;