From: Jeff Layton Date: Wed, 24 Jul 2019 11:59:51 +0000 (-0400) Subject: ceph: allow copy_file_range when src and dst inode are same X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=e1e44602021358336fb524affe53ce3c09b34beb;p=linux.git ceph: allow copy_file_range when src and dst inode are same There is no reason to prevent this. The OSD should be able to handle this as long as the objects are different, and the existing code falls back when the offset into the object is different. Signed-off-by: Jeff Layton Acked-by: Luis Henriques Signed-off-by: Ilya Dryomov --- diff --git a/fs/ceph/file.c b/fs/ceph/file.c index 685a03cc4b77d..f657fabcb3eea 100644 --- a/fs/ceph/file.c +++ b/fs/ceph/file.c @@ -1913,8 +1913,6 @@ static ssize_t __ceph_copy_file_range(struct file *src_file, loff_t src_off, int src_got = 0, dst_got = 0, err, dirty; bool do_final_copy = false; - if (src_inode == dst_inode) - return -EINVAL; if (src_inode->i_sb != dst_inode->i_sb) return -EXDEV; if (ceph_snap(dst_inode) != CEPH_NOSNAP)