]> git.ipfire.org Git - thirdparty/linux.git/commit
pidfs: preserve thread pidfds reopened by file handle
authorChristian Brauner <brauner@kernel.org>
Wed, 22 Jul 2026 11:50:53 +0000 (13:50 +0200)
committerChristian Brauner <brauner@kernel.org>
Wed, 22 Jul 2026 11:55:20 +0000 (13:55 +0200)
commitbb6bc13c53e211d9148ed2eab3e689c5cd5c75da
treeb1d8de2deb8001a3a10ab58d2db12ddd620a4fa9
parenta8e72879cd0d8422c0b47d6d3c1802274fe73b98
pidfs: preserve thread pidfds reopened by file handle

PIDFD_THREAD shares O_EXCL. do_dentry_open() clears O_EXCL after
pidfs_export_open() validates the flags, so open_by_handle_at()
silently turns a thread pidfd into a process pidfd.

Restore PIDFD_THREAD on the opened file, matching pidfs_alloc_file().

Signed-off-by: Li Chen <me@linux.beauty>
Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://patch.msgid.link/20260716052726.1032092-1-me@linux.beauty
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
fs/pidfs.c