]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
anon_inodes: convert to FD_ADD()
authorChristian Brauner <brauner@kernel.org>
Sun, 23 Nov 2025 16:33:20 +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-2-b6efa1706cfd@kernel.org
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/anon_inodes.c

index 180a458fc4f74249d674ec3c6e01277df1d9e743..b8381c7fb636952a7ebdfdd873de8d3043e89a14 100644 (file)
@@ -280,27 +280,8 @@ static int __anon_inode_getfd(const char *name,
                              const struct inode *context_inode,
                              bool make_inode)
 {
-       int error, fd;
-       struct file *file;
-
-       error = get_unused_fd_flags(flags);
-       if (error < 0)
-               return error;
-       fd = error;
-
-       file = __anon_inode_getfile(name, fops, priv, flags, context_inode,
-                                   make_inode);
-       if (IS_ERR(file)) {
-               error = PTR_ERR(file);
-               goto err_put_unused_fd;
-       }
-       fd_install(fd, file);
-
-       return fd;
-
-err_put_unused_fd:
-       put_unused_fd(fd);
-       return error;
+       return FD_ADD(flags, __anon_inode_getfile(name, fops, priv, flags,
+                                                 context_inode, make_inode));
 }
 
 /**