Commit be0bfed0 authored by Trond Myklebust's avatar Trond Myklebust

NFSv4: When purging the lease, we must clear NFS4CLNT_LEASE_CONFIRM

Otherwise we can end up not sending a new exchange-id/setclientid
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 2a6ee6aa
...@@ -1647,6 +1647,7 @@ static void nfs4_reset_all_state(struct nfs_client *clp) ...@@ -1647,6 +1647,7 @@ static void nfs4_reset_all_state(struct nfs_client *clp)
{ {
if (test_and_set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) == 0) { if (test_and_set_bit(NFS4CLNT_LEASE_EXPIRED, &clp->cl_state) == 0) {
set_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state); set_bit(NFS4CLNT_PURGE_STATE, &clp->cl_state);
clear_bit(NFS4CLNT_LEASE_CONFIRM, &clp->cl_state);
nfs4_state_start_reclaim_nograce(clp); nfs4_state_start_reclaim_nograce(clp);
nfs4_schedule_state_manager(clp); nfs4_schedule_state_manager(clp);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment