From 022705ae44a135f79f0e45dcfab7459e466de568 Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Tue, 19 Mar 2019 12:04:23 +0000 Subject: [PATCH] librbd: fix typo in deep_copy::ObjectCopyRequest::compute_read_ops The second arg for interval_set insert method is the inserting interval lenth, while the end position was provided. It still worked correctly, because the end position value is always larger than the truncated length. Signed-off-by: Mykola Golub --- src/librbd/deep_copy/ObjectCopyRequest.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librbd/deep_copy/ObjectCopyRequest.cc b/src/librbd/deep_copy/ObjectCopyRequest.cc index 2f1332cdcae5..b223f678872c 100644 --- a/src/librbd/deep_copy/ObjectCopyRequest.cc +++ b/src/librbd/deep_copy/ObjectCopyRequest.cc @@ -628,7 +628,7 @@ void ObjectCopyRequest::compute_read_ops() { // clip diff to size of object (in case it was truncated) if (end_size < prev_end_size) { interval_set trunc; - trunc.insert(end_size, prev_end_size); + trunc.insert(end_size, prev_end_size - end_size); trunc.intersection_of(diff); diff.subtract(trunc); ldout(m_cct, 20) << "clearing truncate diff: " << trunc << dendl; -- 2.47.3