diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-11-27 06:11:49 -0500 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2012-11-28 10:39:47 -0500 |
commit | 5284b44e438580a50e8cc5189297a73a48a45ecb (patch) | |
tree | 6005ff239965eb1d2ba59d2f2a8028e4c2eee301 /fs/nfsd/nfs4state.c | |
parent | 3d7337115d06f21970e23684f4d2e62e3a44c572 (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.c | 9 |
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 */ | ||
54 | time_t nfsd4_grace = 90; | ||
55 | |||
56 | #define all_ones {{~0,~0},~0} | 53 | #define all_ones {{~0,~0},~0} |
57 | static const stateid_t one_stateid = { | 54 | static 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 | ||
3189 | static time_t | 3186 | static 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 | ||