[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-nfs
Subject: [PATCH v6 12/12] NFS: replace cross device check in copy_file_range
From: Olga Kornievskaia <olga.kornievskaia () gmail ! com>
Date: 2018-10-29 19:03:57
Message-ID: 20181029190357.38439-14-olga.kornievskaia () gmail ! com
[Download RAW message or body]
From: Olga Kornievskaia <kolga@netapp.com>
Add a check to disallow cross file systems copy offload, both
files are expected to be of NFS4.2+ type.
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Matthew Wilcox <willy@infradead.org>
Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
---
fs/nfs/nfs4file.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/fs/nfs/nfs4file.c b/fs/nfs/nfs4file.c
index 989f174..69e2705 100644
--- a/fs/nfs/nfs4file.c
+++ b/fs/nfs/nfs4file.c
@@ -142,7 +142,10 @@ static ssize_t nfs4_copy_file_range(struct file *file_in, loff_t pos_in,
if (pos_in >= i_size_read(file_inode(file_in)))
return -EINVAL;
- if (file_inode(file_in)->i_sb != file_inode(file_out)->i_sb)
+ if (file_in->f_op != &nfs4_file_operations)
+ return -EXDEV;
+
+ if ((NFS_SERVER(file_inode(file_in)))->nfs_client->cl_minorversion < 2)
return -EXDEV;
if (file_inode(file_in) == file_inode(file_out))
--
1.8.3.1
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic