On Thu, Oct 15, 2026 at 10:34:25PM +0800, [email protected] wrote: > From: Jianyun Gao <[email protected]> > > When dax_range_compare_iter() returns a negative error code (e.g. -EIO), > dax_dedupe_file_range_compare() incorrectly returns 'ret' which holds the > positive return value from iomap_iter() indicating more iterations remain. > This positive value leaks to the caller, where vfs_dedupe_file_range() > interprets it as success (bytes_deduped = len), causing userspace to > incorrectly believe deduplication completed. > > Return 'status' instead to propagate the actual error code. > > Fixes: 0e79e3736d54 ("fsdax: dedupe: iter two files at the same time") > Cc: [email protected] > Signed-off-by: Jianyun Gao <[email protected]> > Reviewed-by: Jan Kara <[email protected]> > Reviewed-by: "Darrick J. Wong" <[email protected]>
Applied to libnvdimm-for-next: https://git.kernel.org/nvdimm/nvdimm/c/9b036546a02c
