From: Tigran Mkrtchyan <kofemann@xxxxxxxxx> Signed-off-by: Tigran Mkrtchyan <kofemann@xxxxxxxxx> --- fs/nfsd/nfs4state.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index fd10283..25ac9e8 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -4553,15 +4553,17 @@ nfs4_state_shutdown(void) static void get_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid) { - if (cstate->minorversion && CURRENT_STATEID(stateid)) + if (cstate->has_stateid && CURRENT_STATEID(stateid)) memcpy(stateid, &cstate->current_stateid, sizeof(stateid_t)); } static void put_stateid(struct nfsd4_compound_state *cstate, stateid_t *stateid) { - if (cstate->minorversion) + if (cstate->minorversion) { memcpy(&cstate->current_stateid, stateid, sizeof(stateid_t)); + cstate->has_stateid = true; + } } /* -- 1.7.7.4 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html