]> git.ipfire.org Git - thirdparty/linux.git/blobdiff - fs/read_write.c
fs: use splice_copy_file_range() inline helper
[thirdparty/linux.git] / fs / read_write.c
index 7783b8522693ca0eb010419ac3e4b15a479049db..e3abf603eaaf84df6939deff567d7c33cfff7b04 100644 (file)
@@ -1396,40 +1396,6 @@ COMPAT_SYSCALL_DEFINE4(sendfile64, int, out_fd, int, in_fd,
 }
 #endif
 
-/**
- * generic_copy_file_range - copy data between two files
- * @file_in:   file structure to read from
- * @pos_in:    file offset to read from
- * @file_out:  file structure to write data to
- * @pos_out:   file offset to write data to
- * @len:       amount of data to copy
- * @flags:     copy flags
- *
- * This is a generic filesystem helper to copy data from one file to another.
- * It has no constraints on the source or destination file owners - the files
- * can belong to different superblocks and different filesystem types. Short
- * copies are allowed.
- *
- * This should be called from the @file_out filesystem, as per the
- * ->copy_file_range() method.
- *
- * Returns the number of bytes copied or a negative error indicating the
- * failure.
- */
-
-ssize_t generic_copy_file_range(struct file *file_in, loff_t pos_in,
-                               struct file *file_out, loff_t pos_out,
-                               size_t len, unsigned int flags)
-{
-       /* May only be called from within ->copy_file_range() methods */
-       if (WARN_ON_ONCE(flags))
-               return -EINVAL;
-
-       return splice_file_range(file_in, &pos_in, file_out, &pos_out,
-                                min_t(size_t, len, MAX_RW_COUNT));
-}
-EXPORT_SYMBOL(generic_copy_file_range);
-
 /*
  * Performs necessary checks before doing a file copy
  *