]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
convert fuse_ctl
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 9 May 2024 05:07:01 +0000 (01:07 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Sun, 16 Nov 2025 06:35:03 +0000 (01:35 -0500)
commit5a8993a15a79f03cd1a43ddc071d0e49a1247cd5
treefc1e80b5a0f2f5b374f29230c3776c7881371c20
parentae1fde9038f333adab4be8283410ddc8570931c9
convert fuse_ctl

objects are created in fuse_ctl_add_dentry() by d_alloc_name()+d_add(),
removed by simple_remove_by_name().

What we return is a borrowed reference - it is valid until the call of
fuse_ctl_remove_conn() and we depend upon the exclusion (on fuse_mutex)
for safety.  Return value is used only within the caller
(fuse_ctl_add_conn()).

Replace d_add() with d_make_persistent() + dput().  dput() is paired
with d_alloc_name() and return value is the result of d_make_persistent().

Acked-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/fuse/control.c