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

Commit 7e0f7cf5 authored by J. Bruce Fields's avatar J. Bruce Fields
Browse files

nfsd4: fail when delegreturn gets a non-delegation stateid



Previous cleanup reveals an obvious (though harmless) bug: when
delegreturn gets a stateid that isn't for a delegation, it should return
an error rather than doing nothing.

Signed-off-by: default avatarJ. Bruce Fields <bfields@citi.umich.edu>
parent 203a8c8e
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2418,10 +2418,9 @@ nfsd4_delegreturn(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
	status = nfserr_stale_stateid;
	if (STALE_STATEID(stateid))
		goto out;
	status = nfs_ok;
	status = nfserr_bad_stateid;
	if (!is_delegation_stateid(stateid))
		goto out;
	status = nfserr_bad_stateid;
	dp = find_delegation_stateid(inode, stateid);
	if (!dp)
		goto out;