]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
namespace: convert open_tree() to FD_ADD()
authorChristian Brauner <brauner@kernel.org>
Sun, 23 Nov 2025 16:33:23 +0000 (17:33 +0100)
committerChristian Brauner <brauner@kernel.org>
Fri, 28 Nov 2025 11:42:31 +0000 (12:42 +0100)
Link: https://patch.msgid.link/20251123-work-fd-prepare-v4-5-b6efa1706cfd@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/namespace.c

index d82910f33dc483f2753058bdd1a546bce9caf77b..3cf3fa27117dbf7d02b349f109d2e8d88b504c5a 100644 (file)
@@ -3103,19 +3103,7 @@ static struct file *vfs_open_tree(int dfd, const char __user *filename, unsigned
 
 SYSCALL_DEFINE3(open_tree, int, dfd, const char __user *, filename, unsigned, flags)
 {
-       int fd;
-       struct file *file __free(fput) = NULL;
-
-       file = vfs_open_tree(dfd, filename, flags);
-       if (IS_ERR(file))
-               return PTR_ERR(file);
-
-       fd = get_unused_fd_flags(flags & O_CLOEXEC);
-       if (fd < 0)
-               return fd;
-
-       fd_install(fd, no_free_ptr(file));
-       return fd;
+       return FD_ADD(flags, vfs_open_tree(dfd, filename, flags));
 }
 
 /*