diff options
Diffstat (limited to 'fs/nfs/nfs4state.c')
-rw-r--r-- | fs/nfs/nfs4state.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c index 4538c56a7f05..c3c6b8aeb209 100644 --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c | |||
@@ -1122,8 +1122,7 @@ static void nfs4_state_end_reclaim_reboot(struct nfs_client *clp) | |||
1122 | if (!test_and_clear_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) | 1122 | if (!test_and_clear_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) |
1123 | return; | 1123 | return; |
1124 | 1124 | ||
1125 | nfs4_reclaim_complete(clp, | 1125 | nfs4_reclaim_complete(clp, clp->cl_mvops->reboot_recovery_ops); |
1126 | nfs4_reboot_recovery_ops[clp->cl_minorversion]); | ||
1127 | 1126 | ||
1128 | for (pos = rb_first(&clp->cl_state_owners); pos != NULL; pos = rb_next(pos)) { | 1127 | for (pos = rb_first(&clp->cl_state_owners); pos != NULL; pos = rb_next(pos)) { |
1129 | sp = rb_entry(pos, struct nfs4_state_owner, so_client_node); | 1128 | sp = rb_entry(pos, struct nfs4_state_owner, so_client_node); |
@@ -1213,8 +1212,8 @@ restart: | |||
1213 | static int nfs4_check_lease(struct nfs_client *clp) | 1212 | static int nfs4_check_lease(struct nfs_client *clp) |
1214 | { | 1213 | { |
1215 | struct rpc_cred *cred; | 1214 | struct rpc_cred *cred; |
1216 | struct nfs4_state_maintenance_ops *ops = | 1215 | const struct nfs4_state_maintenance_ops *ops = |
1217 | nfs4_state_renewal_ops[clp->cl_minorversion]; | 1216 | clp->cl_mvops->state_renewal_ops; |
1218 | int status = -NFS4ERR_EXPIRED; | 1217 | int status = -NFS4ERR_EXPIRED; |
1219 | 1218 | ||
1220 | /* Is the client already known to have an expired lease? */ | 1219 | /* Is the client already known to have an expired lease? */ |
@@ -1237,8 +1236,8 @@ out: | |||
1237 | static int nfs4_reclaim_lease(struct nfs_client *clp) | 1236 | static int nfs4_reclaim_lease(struct nfs_client *clp) |
1238 | { | 1237 | { |
1239 | struct rpc_cred *cred; | 1238 | struct rpc_cred *cred; |
1240 | struct nfs4_state_recovery_ops *ops = | 1239 | const struct nfs4_state_recovery_ops *ops = |
1241 | nfs4_reboot_recovery_ops[clp->cl_minorversion]; | 1240 | clp->cl_mvops->reboot_recovery_ops; |
1242 | int status = -ENOENT; | 1241 | int status = -ENOENT; |
1243 | 1242 | ||
1244 | cred = ops->get_clid_cred(clp); | 1243 | cred = ops->get_clid_cred(clp); |
@@ -1446,7 +1445,7 @@ static void nfs4_state_manager(struct nfs_client *clp) | |||
1446 | /* First recover reboot state... */ | 1445 | /* First recover reboot state... */ |
1447 | if (test_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) { | 1446 | if (test_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) { |
1448 | status = nfs4_do_reclaim(clp, | 1447 | status = nfs4_do_reclaim(clp, |
1449 | nfs4_reboot_recovery_ops[clp->cl_minorversion]); | 1448 | clp->cl_mvops->reboot_recovery_ops); |
1450 | if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) || | 1449 | if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) || |
1451 | test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state)) | 1450 | test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state)) |
1452 | continue; | 1451 | continue; |
@@ -1460,7 +1459,7 @@ static void nfs4_state_manager(struct nfs_client *clp) | |||
1460 | /* Now recover expired state... */ | 1459 | /* Now recover expired state... */ |
1461 | if (test_and_clear_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state)) { | 1460 | if (test_and_clear_bit(NFS4CLNT_RECLAIM_NOGRACE, &clp->cl_state)) { |
1462 | status = nfs4_do_reclaim(clp, | 1461 | status = nfs4_do_reclaim(clp, |
1463 | nfs4_nograce_recovery_ops[clp->cl_minorversion]); | 1462 | clp->cl_mvops->nograce_recovery_ops); |
1464 | if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) || | 1463 | if (test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) || |
1465 | test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state) || | 1464 | test_bit(NFS4CLNT_SESSION_RESET, &clp->cl_state) || |
1466 | test_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) | 1465 | test_bit(NFS4CLNT_RECLAIM_REBOOT, &clp->cl_state)) |