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 | ||
