Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9f9a031 authored by Trond Myklebust's avatar Trond Myklebust
Browse files

NFSv4: Ensure we throw out bad delegation stateids on NFS4ERR_BAD_STATEID



To ensure that we don't just reuse the bad delegation when we attempt to
recover the nfs4_state that received the bad stateid error.

Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
Cc: stable@vger.kernel.org
parent 331818f1
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1132,6 +1132,8 @@ void nfs4_schedule_stateid_recovery(const struct nfs_server *server, struct nfs4
{
	struct nfs_client *clp = server->nfs_client;

	if (test_and_clear_bit(NFS_DELEGATED_STATE, &state->flags))
		nfs_async_inode_return_delegation(state->inode, &state->stateid);
	nfs4_state_mark_reclaim_nograce(clp, state);
	nfs4_schedule_state_manager(clp);
}