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

Commit 83071114 authored by Tigran Mkrtchyan's avatar Tigran Mkrtchyan Committed by J. Bruce Fields
Browse files

nfsd41: save and restore current stateid with current fh

parent 80e01cc1
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -453,6 +453,7 @@ nfsd4_restorefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
		return nfserr_restorefh;

	fh_dup2(&cstate->current_fh, &cstate->save_fh);
	cstate->current_stateid = cstate->save_stateid;
	return nfs_ok;
}

@@ -464,6 +465,7 @@ nfsd4_savefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
		return nfserr_nofilehandle;

	fh_dup2(&cstate->save_fh, &cstate->current_fh);
	cstate->save_stateid = cstate->current_stateid;
	return nfs_ok;
}

+1 −0
Original line number Diff line number Diff line
@@ -55,6 +55,7 @@ struct nfsd4_compound_state {
	u32			minorversion;
	u32			status;
	const stateid_t	*current_stateid;
	const stateid_t	*save_stateid;
};

static inline bool nfsd4_has_session(struct nfsd4_compound_state *cs)