pidfd: clone: allow CLONE_THREAD | CLONE_PIDFD together
authorOleg Nesterov <oleg@redhat.com>
Mon, 5 Feb 2024 14:55:32 +0000 (15:55 +0100)
committerChristian Brauner <brauner@kernel.org>
Tue, 6 Feb 2024 13:39:32 +0000 (14:39 +0100)
commit83b290c9e3b5d95891f43a4aeadf6071cbff25d3
tree72aa83a6564a6969f44e47850230894007ffbee4
parente2e8a142fbd988d658ccb3da1d6f4b26a39de0fd
pidfd: clone: allow CLONE_THREAD | CLONE_PIDFD together

copy_process() just needs to pass PIDFD_THREAD to __pidfd_prepare()
if clone_flags & CLONE_THREAD.

We can also add another CLONE_ flag (or perhaps reuse CLONE_DETACHED)
to enforce PIDFD_THREAD without CLONE_THREAD.

Originally-from: Tycho Andersen <tycho@tycho.pizza>
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Link: https://lore.kernel.org/r/20240205145532.GA28823@redhat.com
Reviewed-by: Tycho Andersen <tandersen@netflix.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
kernel/fork.c