Olga Kornievskaia 0769663b4f NFSv4.1 fix incorrect return value in copy_file_range
According to the NFSv4.2 spec if the input and output file is the
same file, operation should fail with EINVAL. However, linux
copy_file_range() system call has no such restrictions. Therefore,
in such case let's return EOPNOTSUPP and allow VFS to fallback
to doing do_splice_direct(). Also when copy_file_range is called
on an NFSv4.0 or 4.1 mount (ie., a server that doesn't support
COPY functionality), we also need to return EOPNOTSUPP and
fallback to a regular copy.

Fixes xfstest generic/075, generic/091, generic/112, generic/263
for all NFSv4.x versions.

Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
2019-04-11 15:23:48 -04:00
..
2017-11-17 14:18:00 -08:00
2017-11-17 14:18:00 -08:00
2018-08-09 12:56:38 -04:00
2019-02-20 15:14:21 -05:00
2019-02-20 15:14:21 -05:00
2019-02-20 15:14:21 -05:00
2012-07-30 19:06:41 -04:00
2019-02-20 17:33:55 -05:00
2015-04-23 15:16:14 -04:00
2019-02-20 15:14:21 -05:00
2015-04-23 15:16:14 -04:00
2019-02-20 15:14:21 -05:00
2019-03-12 16:04:51 -04:00
2019-02-20 15:14:21 -05:00
2019-02-20 15:14:21 -05:00