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: v19.1.1~376^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=df68929dd4b4dbc3d528ad7e625c00b8ebf0f78f;p=ceph.git crimson/os/seastore/transaction_manager: minor refinement to remap_pin() asserts Signed-off-by: Yingxin Cheng (cherry picked from commit 2d2df50e24d5a4dc3806b725e8b43cc0fcd1e3c4) --- diff --git a/src/crimson/os/seastore/transaction_manager.h b/src/crimson/os/seastore/transaction_manager.h index 640b98f79426..9532b6160e99 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