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 <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