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: Trond Myklebust <Trond.Myklebust@netapp.com>
This commit is contained in:
parent
2a6ee6aa2f
commit
be0bfed002
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue