fuse: check if copy_file_range() returns larger than requested size
authorMiklos Szeredi <mszeredi@redhat.com>
Tue, 12 Aug 2025 12:07:54 +0000 (14:07 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Tue, 26 Aug 2025 10:43:31 +0000 (12:43 +0200)
commite5203209b3935041dac541bc5b37efb44220cc0b
tree2bf07823ccc8ef0b9138501250fd9faa9f7da1a4
parente9c8da670e749f7dedc53e3af54a87b041918092
fuse: check if copy_file_range() returns larger than requested size

Just like write(), copy_file_range() should check if the return value is
less or equal to the requested number of bytes.

Reported-by: Chunsheng Luo <luochunsheng@ustc.edu>
Closes: https://lore.kernel.org/all/20250807062425.694-1-luochunsheng@ustc.edu/
Fixes: 88bc7d5097a1 ("fuse: add support for copy_file_range()")
Cc: <stable@vger.kernel.org> # v4.20
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/file.c