From: David Howells Date: Tue, 27 Oct 2020 09:39:04 +0000 (+0000) Subject: afs: Fix copy_file_range() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=06a17bbe1d47fec6232505c355b367797f6a635c;p=linux.git afs: Fix copy_file_range() The prevention of splice-write without explicit ops made the copy_file_write() syscall to an afs file (as done by the generic/112 xfstest) fail with EINVAL. Fix by using iter_file_splice_write() for afs. Fixes: 36e2c7421f02 ("fs: don't allow splice read/write without explicit ops") Signed-off-by: David Howells Reviewed-by: Christoph Hellwig --- diff --git a/fs/afs/file.c b/fs/afs/file.c index 371d1488cc549..91225421ad378 100644 --- a/fs/afs/file.c +++ b/fs/afs/file.c @@ -33,6 +33,7 @@ const struct file_operations afs_file_operations = { .write_iter = afs_file_write, .mmap = afs_file_mmap, .splice_read = generic_file_splice_read, + .splice_write = iter_file_splice_write, .fsync = afs_fsync, .lock = afs_lock, .flock = afs_flock,