nfsd: Add support for CLAIM_DELEG_PREV_FH to the NFSv4.1/4.2 Open
Commit b3d4c70dc6
added support for CLAIM_DELEG_CUR_FH to Open.
While doing this, I noticed that CLAIM_DELEG_PREV_FH support
could be added the same way. Although I am not aware of any extant
NFSv4.1/4.2 client that uses this claim type, it seems prudent to add
support for this variant of Open to the NFSv4.1/4.2 server.
This patch does not affect mounts from extant NFSv4.1/4.2 clients,
as far as I know.
MFC after: 2 weeks
This commit is contained in:
parent
d7751071bc
commit
d80a903a1c
@ -2987,7 +2987,8 @@ nfsrvd_open(struct nfsrv_descript *nd, __unused int isdgram,
|
||||
stateid.seqid = fxdr_unsigned(u_int32_t, *tl++);
|
||||
NFSBCOPY((caddr_t)tl,(caddr_t)stateid.other,NFSX_STATEIDOTHER);
|
||||
stp->ls_flags |= NFSLCK_DELEGCUR;
|
||||
} else if (claim == NFSV4OPEN_CLAIMDELEGATEPREV) {
|
||||
} else if (claim == NFSV4OPEN_CLAIMDELEGATEPREV || claim ==
|
||||
NFSV4OPEN_CLAIMDELEGATEPREVFH) {
|
||||
stp->ls_flags |= NFSLCK_DELEGPREV;
|
||||
}
|
||||
if (claim == NFSV4OPEN_CLAIMNULL || claim == NFSV4OPEN_CLAIMDELEGATECUR
|
||||
@ -3057,7 +3058,8 @@ nfsrvd_open(struct nfsrv_descript *nd, __unused int isdgram,
|
||||
&exclusive_flag, &nva, cverf, create, aclp, &attrbits,
|
||||
nd->nd_cred, exp, &vp);
|
||||
} else if (claim == NFSV4OPEN_CLAIMPREVIOUS || claim ==
|
||||
NFSV4OPEN_CLAIMFH || claim == NFSV4OPEN_CLAIMDELEGATECURFH) {
|
||||
NFSV4OPEN_CLAIMFH || claim == NFSV4OPEN_CLAIMDELEGATECURFH ||
|
||||
claim == NFSV4OPEN_CLAIMDELEGATEPREVFH) {
|
||||
if (claim == NFSV4OPEN_CLAIMPREVIOUS) {
|
||||
NFSM_DISSECT(tl, u_int32_t *, NFSX_UNSIGNED);
|
||||
i = fxdr_unsigned(int, *tl);
|
||||
|
Loading…
Reference in New Issue
Block a user