nfsd41: save and restore current stateid with current fh
Signed-off-by: Tigran Mkrtchyan <kofemann@gmail.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
80e01cc1e2
commit
8307111476
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user