From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from bombadil.infradead.org ([198.137.202.133]:41970 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728289AbeJWD0G (ORCPT ); Mon, 22 Oct 2018 23:26:06 -0400 Date: Mon, 22 Oct 2018 12:06:20 -0700 From: Matthew Wilcox To: Olga Kornievskaia Cc: Amir Goldstein , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-nfs , fweimer@redhat.com, Steve French , "Darrick J. Wong" , Christoph Hellwig , Linux API Subject: Re: [PATCH v1 02/11] VFS permit cross device vfs_copy_file_range Message-ID: <20181022190620.GA8863@bombadil.infradead.org> References: <20181019153018.32507-1-olga.kornievskaia@gmail.com> <20181019153018.32507-2-olga.kornievskaia@gmail.com> <20181020040530.GG32577@ZenIV.linux.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Mon, Oct 22, 2018 at 02:45:04PM -0400, Olga Kornievskaia wrote: > On Sat, Oct 20, 2018 at 4:54 AM Amir Goldstein wrote: > > Another thing is the commit message claims to: > > "Allow copy_file_range to copy between different superblocks but only > > of the same file system types" > > > > But what the patch actually does is: > > "Allow copy_file_range() syscall to copy between different filesystems > > AND allow calling the filesystems' copy_file_range() method > > between different superblocks but only of the same file system types" > > > > It's probably OK and quite useful to do the former, but maybe man page > > should be fixed to explicitly mention that the copy is expected to work > > across filesystems since kernel version XXX (?) > > > > If you don't wish to change cross filesystem type behavior and only > > relax cross super block limitation, then you should replace the > > same inode->i_sb check above with same inode->i_sb->s_type > > check instead of doing the check only for calling the filesystem > > copy_file_range() method. > > Thank you for the feedback. In the next version, I will remove the > check for the functions and instead check for the same file system > types. Jeff and I agree that this is the wrong way to go. Instead, the cross-device check should be in the individual instances, not the top level code.