From: Yingxin Cheng Date: Fri, 8 Mar 2024 07:48:06 +0000 (+0800) Subject: crimson/os/seastore/transaction_manager: minor refinement to remap_pin() asserts X-Git-Tag: v20.0.0~2421^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F56028%2Fhead;p=ceph.git crimson/os/seastore/transaction_manager: minor refinement to remap_pin() asserts Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/transaction_manager.h b/src/crimson/os/seastore/transaction_manager.h index 28524592eae..f11967fd604 100644 --- a/src/crimson/os/seastore/transaction_manager.h +++ b/src/crimson/os/seastore/transaction_manager.h @@ -425,12 +425,17 @@ public: for (auto &remap : remaps) { auto remap_offset = remap.offset; auto remap_len = remap.len; + assert(remap_len > 0); total_remap_len += remap.len; - ceph_assert(remap_offset >= (last_offset + last_len)); + assert(remap_offset >= (last_offset + last_len)); last_offset = remap_offset; last_len = remap_len; } - ceph_assert(total_remap_len < original_len); + if (remaps.size() == 1) { + assert(total_remap_len < original_len); + } else { + assert(total_remap_len <= original_len); + } #endif // FIXME: paddr can be absolute and pending