nfsd: CLOSE SHOULD return the invalid special stateid for NFSv4.x (x>0)
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com> Signed-off-by: J. Bruce Fields <bfields@redhat.com>
This commit is contained in:
parent
d8a1a00055
commit
fb500a7cfe
|
@ -63,6 +63,9 @@ static const stateid_t zero_stateid = {
|
|||
static const stateid_t currentstateid = {
|
||||
.si_generation = 1,
|
||||
};
|
||||
static const stateid_t close_stateid = {
|
||||
.si_generation = 0xffffffffU,
|
||||
};
|
||||
|
||||
static u64 current_sessionid = 1;
|
||||
|
||||
|
@ -5461,6 +5464,11 @@ nfsd4_close(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate,
|
|||
nfsd4_close_open_stateid(stp);
|
||||
mutex_unlock(&stp->st_mutex);
|
||||
|
||||
/* See RFC5661 sectionm 18.2.4 */
|
||||
if (stp->st_stid.sc_client->cl_minorversion)
|
||||
memcpy(&close->cl_stateid, &close_stateid,
|
||||
sizeof(close->cl_stateid));
|
||||
|
||||
/* put reference from nfs4_preprocess_seqid_op */
|
||||
nfs4_put_stid(&stp->st_stid);
|
||||
out:
|
||||
|
|
Loading…
Reference in New Issue