]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
move close_range(2) into fs/file.c, fold __close_range() into it
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 2 Jun 2024 21:48:36 +0000 (17:48 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 7 Oct 2024 17:34:41 +0000 (13:34 -0400)
We never had callers for __close_range() except for close_range(2)
itself.  Nothing of that sort has appeared in four years and if any users
do show up, we can always separate those suckers again.

Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file.c
fs/open.c
include/linux/fdtable.h

index 8770010170c507bb473928a4895d2586e6562223..8e8f504782bf7e8ad32d441c1b0b600f1695fe4d 100644 (file)
--- a/fs/file.c
+++ b/fs/file.c
@@ -713,7 +713,7 @@ static inline void __range_close(struct files_struct *files, unsigned int fd,
 }
 
 /**
- * __close_range() - Close all file descriptors in a given range.
+ * sys_close_range() - Close all file descriptors in a given range.
  *
  * @fd:     starting file descriptor to close
  * @max_fd: last file descriptor to close
@@ -721,8 +721,10 @@ static inline void __range_close(struct files_struct *files, unsigned int fd,
  *
  * This closes a range of file descriptors. All file descriptors
  * from @fd up to and including @max_fd are closed.
+ * Currently, errors to close a given file descriptor are ignored.
  */
-int __close_range(unsigned fd, unsigned max_fd, unsigned int flags)
+SYSCALL_DEFINE3(close_range, unsigned int, fd, unsigned int, max_fd,
+               unsigned int, flags)
 {
        struct task_struct *me = current;
        struct files_struct *cur_fds = me->files, *fds = NULL;
index acaeb3e25c88ecdd635619872eea8ebe23622349..62dd1383d6f94cd5aadb06bb12bd96f2ae22bcf0 100644 (file)
--- a/fs/open.c
+++ b/fs/open.c
@@ -1574,23 +1574,6 @@ SYSCALL_DEFINE1(close, unsigned int, fd)
        return retval;
 }
 
-/**
- * sys_close_range() - Close all file descriptors in a given range.
- *
- * @fd:     starting file descriptor to close
- * @max_fd: last file descriptor to close
- * @flags:  reserved for future extensions
- *
- * This closes a range of file descriptors. All file descriptors
- * from @fd up to and including @max_fd are closed.
- * Currently, errors to close a given file descriptor are ignored.
- */
-SYSCALL_DEFINE3(close_range, unsigned int, fd, unsigned int, max_fd,
-               unsigned int, flags)
-{
-       return __close_range(fd, max_fd, flags);
-}
-
 /*
  * This routine simulates a hangup on the tty, to arrange that users
  * are given clean terminals at login time.
index e25e2cb65d30c96e6e10f53621e78967cb11494f..c45306a9f00723f971692aef26ecbe4b3bc75449 100644 (file)
@@ -111,7 +111,6 @@ int iterate_fd(struct files_struct *, unsigned,
                const void *);
 
 extern int close_fd(unsigned int fd);
-extern int __close_range(unsigned int fd, unsigned int max_fd, unsigned int flags);
 extern struct file *file_close_fd(unsigned int fd);
 
 extern struct kmem_cache *files_cachep;