Commit 51100d2b authored by Olga Kornievskaia's avatar Olga Kornievskaia Committed by J. Bruce Fields

NFSD generalize nfsd4_compound_state flag names

Allow for sid_flag field non-stateid use.
Signed-off-by: default avatarAndy Adamson <andros@netapp.com>
parent b7342204
...@@ -531,9 +531,9 @@ nfsd4_restorefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, ...@@ -531,9 +531,9 @@ nfsd4_restorefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
return nfserr_restorefh; return nfserr_restorefh;
fh_dup2(&cstate->current_fh, &cstate->save_fh); fh_dup2(&cstate->current_fh, &cstate->save_fh);
if (HAS_STATE_ID(cstate, SAVED_STATE_ID_FLAG)) { if (HAS_CSTATE_FLAG(cstate, SAVED_STATE_ID_FLAG)) {
memcpy(&cstate->current_stateid, &cstate->save_stateid, sizeof(stateid_t)); memcpy(&cstate->current_stateid, &cstate->save_stateid, sizeof(stateid_t));
SET_STATE_ID(cstate, CURRENT_STATE_ID_FLAG); SET_CSTATE_FLAG(cstate, CURRENT_STATE_ID_FLAG);
} }
return nfs_ok; return nfs_ok;
} }
...@@ -543,9 +543,9 @@ nfsd4_savefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, ...@@ -543,9 +543,9 @@ nfsd4_savefh(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
union nfsd4_op_u *u) union nfsd4_op_u *u)
{ {
fh_dup2(&cstate->save_fh, &cstate->current_fh); fh_dup2(&cstate->save_fh, &cstate->current_fh);
if (HAS_STATE_ID(cstate, CURRENT_STATE_ID_FLAG)) { if (HAS_CSTATE_FLAG(cstate, CURRENT_STATE_ID_FLAG)) {
memcpy(&cstate->save_stateid, &cstate->current_stateid, sizeof(stateid_t)); memcpy(&cstate->save_stateid, &cstate->current_stateid, sizeof(stateid_t));
SET_STATE_ID(cstate, SAVED_STATE_ID_FLAG); SET_CSTATE_FLAG(cstate, SAVED_STATE_ID_FLAG);
} }
return nfs_ok; return nfs_ok;
} }
......
...@@ -7930,7 +7930,8 @@ nfs4_state_shutdown(void) ...@@ -7930,7 +7930,8 @@ nfs4_state_shutdown(void)
static void static void
get_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid) get_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid)
{ {
if (HAS_STATE_ID(cstate, CURRENT_STATE_ID_FLAG) && CURRENT_STATEID(stateid)) if (HAS_CSTATE_FLAG(cstate, CURRENT_STATE_ID_FLAG) &&
CURRENT_STATEID(stateid))
memcpy(stateid, &cstate->current_stateid, sizeof(stateid_t)); memcpy(stateid, &cstate->current_stateid, sizeof(stateid_t));
} }
...@@ -7939,14 +7940,14 @@ put_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid) ...@@ -7939,14 +7940,14 @@ put_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid)
{ {
if (cstate->minorversion) { if (cstate->minorversion) {
memcpy(&cstate->current_stateid, stateid, sizeof(stateid_t)); memcpy(&cstate->current_stateid, stateid, sizeof(stateid_t));
SET_STATE_ID(cstate, CURRENT_STATE_ID_FLAG); SET_CSTATE_FLAG(cstate, CURRENT_STATE_ID_FLAG);
} }
} }
void void
clear_current_stateid(struct nfsd4_compound_state *cstate) clear_current_stateid(struct nfsd4_compound_state *cstate)
{ {
CLEAR_STATE_ID(cstate, CURRENT_STATE_ID_FLAG); CLEAR_CSTATE_FLAG(cstate, CURRENT_STATE_ID_FLAG);
} }
/* /*
......
...@@ -46,9 +46,9 @@ ...@@ -46,9 +46,9 @@
#define CURRENT_STATE_ID_FLAG (1<<0) #define CURRENT_STATE_ID_FLAG (1<<0)
#define SAVED_STATE_ID_FLAG (1<<1) #define SAVED_STATE_ID_FLAG (1<<1)
#define SET_STATE_ID(c, f) ((c)->sid_flags |= (f)) #define SET_CSTATE_FLAG(c, f) ((c)->sid_flags |= (f))
#define HAS_STATE_ID(c, f) ((c)->sid_flags & (f)) #define HAS_CSTATE_FLAG(c, f) ((c)->sid_flags & (f))
#define CLEAR_STATE_ID(c, f) ((c)->sid_flags &= ~(f)) #define CLEAR_CSTATE_FLAG(c, f) ((c)->sid_flags &= ~(f))
struct nfsd4_compound_state { struct nfsd4_compound_state {
struct svc_fh current_fh; struct svc_fh current_fh;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment