]> Gentwo Git Trees - linux/.git/commit
NFSD: Skip close replay processing if XDR encoding fails
authorChuck Lever <chuck.lever@oracle.com>
Thu, 16 Oct 2025 13:49:55 +0000 (09:49 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 10 Nov 2025 14:31:52 +0000 (09:31 -0500)
commitff8141e49cf70d2d093a5228f5299ce188de6142
tree860b8abe6237af0aa586b21bcfdbe35e7997630e
parent4aa17144d5abc3c756883e3a010246f0dba8b468
NFSD: Skip close replay processing if XDR encoding fails

The replay logic added by commit 9411b1d4c7df ("nfsd4: cleanup
handling of nfsv4.0 closed stateid's") cannot be done if encoding
failed due to a short send buffer; there's no guarantee that the
operation encoder has actually encoded the data that is being copied
to the replay cache.

Reported-by: rtm@csail.mit.edu
Closes: https://lore.kernel.org/linux-nfs/c3628d57-94ae-48cf-8c9e-49087a28cec9@oracle.com/T/#t
Fixes: 9411b1d4c7df ("nfsd4: cleanup handling of nfsv4.0 closed stateid's")
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: NeilBrown <neil@brown.name>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfs4xdr.c