]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
nstree: allow lookup solely based on inode
authorChristian Brauner <brauner@kernel.org>
Wed, 29 Oct 2025 12:20:27 +0000 (13:20 +0100)
committerChristian Brauner <brauner@kernel.org>
Mon, 3 Nov 2025 16:41:17 +0000 (17:41 +0100)
commit04173501a69ed0387cceb190181ef8f7f1c54f0a
tree5464e41e04b1ce0907a906ff8a0b42e9680a46dc
parent2ccaebc686e9ef7e94b3a8d89706daed6e696667
nstree: allow lookup solely based on inode

The namespace file handle struct nsfs_file_handle is uapi and userspace
is expressly allowed to generate file handles without going through
name_to_handle_at().

Allow userspace to generate a file handle where both the inode number
and the namespace type are zero and just pass in the unique namespace
id. The kernel uses the unified namespace tree to find the namespace and
open the file handle.

When the kernel creates a file handle via name_to_handle_at() it will
always fill in the type and the inode number allowing userspace to
retrieve core information.

Link: https://patch.msgid.link/20251029-work-namespace-nstree-listns-v4-14-2e6f823ebdc0@kernel.org
Tested-by: syzbot@syzkaller.appspotmail.com
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/nsfs.c