From 2d2df50e24d5a4dc3806b725e8b43cc0fcd1e3c4 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Fri, 8 Mar 2024 15:48:06 +0800 Subject: [PATCH] crimson/os/seastore/transaction_manager: minor refinement to remap_pin() asserts Signed-off-by: Yingxin Cheng --- src/crimson/os/seastore/transaction_manager.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/crimson/os/seastore/transaction_manager.h b/src/crimson/os/seastore/transaction_manager.h index 28524592eaef..f11967fd6042 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 -- 2.47.3