Since 5.10, splice() or sendfile() return EINVAL. This was caused by commit 36e2c7421f02 ("fs: don't allow splice read/write without explicit ops"). This patch initializes the splice_write field in file_operations, like most file systems do, to restore the functionality. Signed-off-by: Yangtao Li <frank.li@xxxxxxxx> --- fs/ecryptfs/file.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/ecryptfs/file.c b/fs/ecryptfs/file.c index 268b74499c28..2c9c2af74785 100644 --- a/fs/ecryptfs/file.c +++ b/fs/ecryptfs/file.c @@ -415,4 +415,5 @@ const struct file_operations ecryptfs_main_fops = { .fsync = ecryptfs_fsync, .fasync = ecryptfs_fasync, .splice_read = generic_file_splice_read, + .splice_write = iter_file_splice_write, }; -- 2.35.1