aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorAndy Adamson <andros@netapp.com>2010-01-21 14:54:13 -0500
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-02-10 08:31:00 -0500
commit41f54a55480c752d9419cac5e647785cb794142e (patch)
treef9f27b31dc2f804737dc1bb3786e51986d5c80ba /fs
parentbae0ac0ee1839e345a9b26d8c00eb3ef565caad1 (diff)
nfs41: clear NFS4CLNT_RECALL_SLOT bit on session reset
Signed-off-by: Andy Adamson <andros@netapp.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/nfs/nfs4state.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/fs/nfs/nfs4state.c b/fs/nfs/nfs4state.c
index 9164758c1ace..2931c46c4127 100644
--- a/fs/nfs/nfs4state.c
+++ b/fs/nfs/nfs4state.c
@@ -1291,17 +1291,17 @@ static int nfs4_reset_session(struct nfs_client *clp)
1291 1291
1292 memset(clp->cl_session->sess_id.data, 0, NFS4_MAX_SESSIONID_LEN); 1292 memset(clp->cl_session->sess_id.data, 0, NFS4_MAX_SESSIONID_LEN);
1293 status = nfs4_proc_create_session(clp); 1293 status = nfs4_proc_create_session(clp);
1294 if (status) 1294 if (status) {
1295 status = nfs4_recovery_handle_error(clp, status); 1295 status = nfs4_recovery_handle_error(clp, status);
1296 goto out;
1297 }
1298 /* create_session negotiated new slot table */
1299 clear_bit(NFS4CLNT_RECALL_SLOT, &clp->cl_state);
1296 1300
1297out: 1301 /* Let the state manager reestablish state */
1298 /* 1302 if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state))
1299 * Let the state manager reestablish state
1300 */
1301 if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) &&
1302 status == 0)
1303 nfs41_setup_state_renewal(clp); 1303 nfs41_setup_state_renewal(clp);
1304 1304out:
1305 return status; 1305 return status;
1306} 1306}
1307 1307