]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
NFS: simplify the detached delegation check in update_open_stateid
authorChristoph Hellwig <hch@lst.de>
Wed, 7 Jan 2026 07:27:07 +0000 (08:27 +0100)
committerAnna Schumaker <anna.schumaker@oracle.com>
Tue, 20 Jan 2026 19:49:46 +0000 (14:49 -0500)
commit23e6208755cae5afd350f6805c7ea70bfd2b336d
tree77731a1fcd68959eda01d6b04c9aa63096de1915
parent9f6ddc90d5a2162ecfecbdb5f5ed5bd9f71cc65f
NFS: simplify the detached delegation check in update_open_stateid

When nfs_detach_delegation_locked detaches a delegation from an inode,
it clears both nfsi->delegation and delegation->inode.  Use the later
in update_open_stateid to check for a detached inode, as that avoids
an extra local variable, and removes the need for a RCU derefernence
as we already hold the lock in the delegation.  This prepares for
removing the surrounding RCU critical section.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
fs/nfs/nfs4proc.c