• Christoph Hellwig's avatar
    fs: try to clone files first in vfs_copy_file_range · a76b5b04
    Christoph Hellwig authored
    A clone is a perfectly fine implementation of a file copy, so most
    file systems just implement the copy that way.  Instead of duplicating
    this logic move it to the VFS.  Currently btrfs and XFS implement copies
    the same way as clones and there is no behavior change for them, cifs
    only implements clones and grow support for copy_file_range with this
    patch.  NFS implements both, so this will allow copy_file_range to work
    on servers that only implement CLONE and be lot more efficient on servers
    that implements CLONE and COPY.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    a76b5b04
file.c 80.9 KB