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

Reply via email to