]> git.ipfire.org Git - thirdparty/linux.git/commit
nfsd: fix GET_DIR_DELEGATION when VFS leases are disabled
authorOlga Kornievskaia <okorniev@redhat.com>
Fri, 3 Apr 2026 15:20:55 +0000 (11:20 -0400)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 27 Apr 2026 01:05:49 +0000 (21:05 -0400)
commitb0bf14546bcefa4ea49f5efcd7db2a99f0cabde9
treeb11d9a146416d41157a47065efe74b6526eac6c7
parentd644a698de12e996778657f65a4608299368e138
nfsd: fix GET_DIR_DELEGATION when VFS leases are disabled

When leases are disabled on the server, running xfstest generic/309 leads
to an error because GET_DIR_DELEGATION returns EINVAL.

nfsd_get_dir_deleg() can fail in several ways: like memory allocation and
unable to get a lease because either leases are disable or it's already
held. Currently only the condition "already held" is translated to
returning directory-delegation-is-unavailable error. However, other failure
conditions are likely temporary and thus should result in the same kind
of error.

Fixes: 8b99f6a8c116 ("nfsd: wire up GET_DIR_DELEGATION handling")
Cc: stable@vger.kernel.org
Signed-off-by: Olga Kornievskaia <okorniev@redhat.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
fs/nfsd/nfs4proc.c