aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/nfs4state.c
diff options
context:
space:
mode:
authorStanislav Kinsbursky <skinsbursky@parallels.com>2012-11-27 06:11:49 -0500
committerJ. Bruce Fields <bfields@redhat.com>2012-11-28 10:39:47 -0500
commit5284b44e438580a50e8cc5189297a73a48a45ecb (patch)
tree6005ff239965eb1d2ba59d2f2a8028e4c2eee301 /fs/nfsd/nfs4state.c
parent3d7337115d06f21970e23684f4d2e62e3a44c572 (diff)
nfsd: make NFSv4 grace time per net
Grace time is a part of NFSv4 state engine, which is constructed per network namespace. Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/nfs4state.c')
-rw-r--r--fs/nfsd/nfs4state.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c
index 932b2ca6f203..3db7617e6d39 100644
--- a/fs/nfsd/nfs4state.c
+++ b/fs/nfsd/nfs4state.c
@@ -50,9 +50,6 @@
50 50
51#define NFSDDBG_FACILITY NFSDDBG_PROC 51#define NFSDDBG_FACILITY NFSDDBG_PROC
52 52
53/* Globals */
54time_t nfsd4_grace = 90;
55
56#define all_ones {{~0,~0},~0} 53#define all_ones {{~0,~0},~0}
57static const stateid_t one_stateid = { 54static const stateid_t one_stateid = {
58 .si_generation = ~0, 55 .si_generation = ~0,
@@ -3183,7 +3180,7 @@ nfsd4_end_grace(struct nfsd_net *nn)
3183 * to see the (possibly new, possibly shorter) lease time, we 3180 * to see the (possibly new, possibly shorter) lease time, we
3184 * can safely set the next grace time to the current lease time: 3181 * can safely set the next grace time to the current lease time:
3185 */ 3182 */
3186 nfsd4_grace = nn->nfsd4_lease; 3183 nn->nfsd4_grace = nn->nfsd4_lease;
3187} 3184}
3188 3185
3189static time_t 3186static time_t
@@ -4884,8 +4881,8 @@ nfs4_state_start_net(struct net *net)
4884 locks_start_grace(net, &nn->nfsd4_manager); 4881 locks_start_grace(net, &nn->nfsd4_manager);
4885 nn->grace_ended = false; 4882 nn->grace_ended = false;
4886 printk(KERN_INFO "NFSD: starting %ld-second grace period (net %p)\n", 4883 printk(KERN_INFO "NFSD: starting %ld-second grace period (net %p)\n",
4887 nfsd4_grace, net); 4884 nn->nfsd4_grace, net);
4888 queue_delayed_work(laundry_wq, &nn->laundromat_work, nfsd4_grace * HZ); 4885 queue_delayed_work(laundry_wq, &nn->laundromat_work, nn->nfsd4_grace * HZ);
4889 return 0; 4886 return 0;
4890} 4887}
4891 4888