]> git.ipfire.org Git - thirdparty/linux.git/commit
fs: add fastpath for dissolve_on_fput()
authorChristian Brauner <brauner@kernel.org>
Fri, 21 Feb 2025 13:13:03 +0000 (14:13 +0100)
committerChristian Brauner <brauner@kernel.org>
Tue, 4 Mar 2025 08:29:52 +0000 (09:29 +0100)
commitb73ec10a458796bed6d51768d5f26c4660f62ae4
tree7e7166e2533e1448340bed79836a442f9f5b9be0
parent043bc81efbfc5580ecd9da76118722649205f30a
fs: add fastpath for dissolve_on_fput()

Instead of acquiring the namespace semaphore and the mount lock
everytime we close a file with FMODE_NEED_UNMOUNT set add a fastpath
that checks whether we need to at all. Most of the time the caller will
have attached the mount to the filesystem hierarchy and there's nothing
to do.

Link: https://lore.kernel.org/r/20250221-brauner-open_tree-v1-4-dbcfcb98c676@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/namespace.c