Thread (2 messages) 2 messages, 2 authors, 2025-06-10

Re: [PATCH V3 1/1] NFSD: detect mismatch of file handle and delegation stateid in OPEN op

From: Chuck Lever <cel@kernel.org>
Date: 2025-06-10 15:54:26

From: Chuck Lever <chuck.lever@oracle.com>

On Tue, 10 Jun 2025 08:35:28 -0700, Dai Ngo wrote:
NFSD: detect mismatch of file handle and delegation stateid in OPEN op

When the client sends an OPEN with claim type CLAIM_DELEG_CUR_FH or
CLAIM_DELEGATION_CUR, the delegation stateid and the file handle
must belong to the same file, otherwise return NFS4ERR_INVAL.

Note that RFC8881, section 8.2.4, mandates the server to return
NFS4ERR_BAD_STATEID if the selected table entry does not match the
current filehandle. However returning NFS4ERR_BAD_STATEID in the
OPEN causes the client to retry the operation and therefor get the
client into a loop. To avoid this situation we return NFS4ERR_INVAL
instead.

[...]
Applied to nfsd-testing, thanks!

[1/1] NFSD: detect mismatch of file handle and delegation stateid in OPEN op
      commit: 9fd9dde965d8848b240a47dafe558a1e5f24e9ca

--
Chuck Lever
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help