mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
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>
This commit is contained in:
parent
bae0ac0ee1
commit
41f54a5548
1 changed files with 8 additions and 8 deletions
|
@ -1291,17 +1291,17 @@ static int nfs4_reset_session(struct nfs_client *clp)
|
|||
|
||||
memset(clp->cl_session->sess_id.data, 0, NFS4_MAX_SESSIONID_LEN);
|
||||
status = nfs4_proc_create_session(clp);
|
||||
if (status)
|
||||
if (status) {
|
||||
status = nfs4_recovery_handle_error(clp, status);
|
||||
goto out;
|
||||
}
|
||||
/* create_session negotiated new slot table */
|
||||
clear_bit(NFS4CLNT_RECALL_SLOT, &clp->cl_state);
|
||||
|
||||
out:
|
||||
/*
|
||||
* Let the state manager reestablish state
|
||||
*/
|
||||
if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) &&
|
||||
status == 0)
|
||||
/* Let the state manager reestablish state */
|
||||
if (!test_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state))
|
||||
nfs41_setup_state_renewal(clp);
|
||||
|
||||
out:
|
||||
return status;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue