]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
nsfs: fix wrong error code returned for pidns ioctls
authorZhihao Cheng <chengzhihao1@huawei.com>
Thu, 7 May 2026 11:23:01 +0000 (19:23 +0800)
committerChristian Brauner <brauner@kernel.org>
Mon, 11 May 2026 13:59:14 +0000 (15:59 +0200)
commit725ecd80688bf3c57ca9205431f2c06174ff0756
tree23723828d4c0d78ea08992bd31c75fdc32b4f01a
parent834e98acb748025c04fed3cac9c8954454f4b520
nsfs: fix wrong error code returned for pidns ioctls

When executing NS_GET_PID_FROM_PIDNS (or similar pidns ioctls), if the
target task cannot be found in the corresponding pid_ns, the error code
should be ESRCH instead of ENOTTY.

This bug was introduced when the extensible ioctl handling was added.
Without proper return, ret would be overwritten by the default case in
the extensible ioctl switch statement.

Fixes: a1d220d9dafa8 ("nsfs: iterate through mount namespaces")
Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Link: https://patch.msgid.link/20260507112301.1042757-1-chengzhihao1@huawei.com
Reviewed-by: Yang Erkun <yangerkun@huawei.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/nsfs.c