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

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

nfsd4: don't set lock stateid's sc_type to CLOSED



There's no point I can see to

	stp->st_stid.sc_type = NFS4_CLOSED_STID;

given release_lock_stateid immediately sets sc_type to 0.

That set of sc_type to 0 should be enough to prevent it being used where
we don't want it to be; NFS4_CLOSED_STID should only be needed for
actual open stateid's that are actually closed.

Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 4f176417
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -5183,7 +5183,6 @@ nfsd4_free_lock_stateid(stateid_t *stateid, struct nfs4_stid *s)
			    lockowner(stp->st_stateowner)))
		goto out;

	stp->st_stid.sc_type = NFS4_CLOSED_STID;
	release_lock_stateid(stp);
	ret = nfs_ok;

@@ -6079,10 +6078,8 @@ nfsd4_lock(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
		 * If this is a new, never-before-used stateid, and we are
		 * returning an error, then just go ahead and release it.
		 */
		if (status && new) {
			lock_stp->st_stid.sc_type = NFS4_CLOSED_STID;
		if (status && new)
			release_lock_stateid(lock_stp);
		}

		mutex_unlock(&lock_stp->st_mutex);