History

vf/remap: return the amount of bytes actually deduplicated

When using the FIDEDUPRANGE ioctl, in case of success the requested size is returned. In some cases this might not be the actual amount of bytes deduplicated. This change modifies vfs_dedupe_file_range() to report the actual amount of bytes deduplicated, instead of the requested amount.

Ansgar Lößer committed 4 years ago

Commit 4a57a841 parent d0b97f31 file · +1 −1Browse files

Unified · Split

fs/remap_range.c+1−1
@@ -547,7 +547,7 @@ int vfs_dedupe_file_range(struct file *file, struct file_dedupe_range *same) · 546 unmodified lines
547547 else if (deduped < 0)
548548 info->status = deduped;
549549 else
550− info->bytes_deduped = len;
550+ info->bytes_deduped = deduped;
551551
552552 next_fdput:
553553 fdput(dst_fd);