aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/fpga/tests/fpga-mgr-test.c
diff options
context:
space:
mode:
authorAl Viro <[email protected]>2025-06-01 18:23:52 +0000
committerAl Viro <[email protected]>2025-06-07 04:37:38 +0000
commit1f282cdc1d219c4a557f7009e81bc792820d9d9a (patch)
tree06c228aaf056a1e93d2fb6f353bc780c8a06cbbe /drivers/fpga/tests/fpga-mgr-test.c
parentMerge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs (diff)
downloadkernel-1f282cdc1d219c4a557f7009e81bc792820d9d9a.tar.gz
kernel-1f282cdc1d219c4a557f7009e81bc792820d9d9a.zip
fs/fhandle.c: fix a race in call of has_locked_children()
may_decode_fh() is calling has_locked_children() while holding no locks. That's an oopsable race... The rest of the callers are safe since they are holding namespace_sem and are guaranteed a positive refcount on the mount in question. Rename the current has_locked_children() to __has_locked_children(), make it static and switch the fs/namespace.c users to it. Make has_locked_children() a wrapper for __has_locked_children(), calling the latter under read_seqlock_excl(&mount_lock). Reviewed-by: Christian Brauner <[email protected]> Reviewed-by: Jeff Layton <[email protected]> Fixes: 620c266f3949 ("fhandle: relax open_by_handle_at() permission checks") Signed-off-by: Al Viro <[email protected]>
Diffstat (limited to 'drivers/fpga/tests/fpga-mgr-test.c')
0 files changed, 0 insertions, 0 deletions