]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
fspick(2): use CLASS(filename_flags)
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 1 Nov 2025 21:53:48 +0000 (17:53 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 16 Jan 2026 17:52:03 +0000 (12:52 -0500)
That kills the last place where we mix LOOKUP_EMPTY with lookup
flags proper.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/fsopen.c

index f645c99204eb064389388c8a261be989ff6344be..70f4ab183c9eba2c45063cbb0c40fe6dbbf69ff2 100644 (file)
@@ -181,9 +181,9 @@ SYSCALL_DEFINE3(fspick, int, dfd, const char __user *, path, unsigned int, flags
                lookup_flags &= ~LOOKUP_FOLLOW;
        if (flags & FSPICK_NO_AUTOMOUNT)
                lookup_flags &= ~LOOKUP_AUTOMOUNT;
-       if (flags & FSPICK_EMPTY_PATH)
-               lookup_flags |= LOOKUP_EMPTY;
-       ret = user_path_at(dfd, path, lookup_flags, &target);
+       CLASS(filename_flags, filename)(path,
+                        (flags & FSPICK_EMPTY_PATH) ? LOOKUP_EMPTY : 0);
+       ret = filename_lookup(dfd, filename, lookup_flags, &target, NULL);
        if (ret < 0)
                goto err;