]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/btree: improve lba pointer related UT checks
authorXuehan Xu <xuxuehan@qianxin.com>
Mon, 3 Jun 2024 08:18:56 +0000 (16:18 +0800)
committerMatan Breizman <mbreizma@redhat.com>
Thu, 25 Jul 2024 07:41:02 +0000 (10:41 +0300)
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
(cherry picked from commit 5d85dd225bba04dcff1970ddfa7d820cb5798c0d)

src/crimson/os/seastore/btree/fixed_kv_btree.h

index 5000b2e94def798931a7323be990bb55465570e2..a07ed13999be8286f7b646027f419787b4dfc859 100644 (file)
@@ -511,6 +511,8 @@ public:
           &child_node);
       } else {
         if (i->get_val().pladdr.is_laddr()) {
+          assert(!node->children[i->get_offset()] ||
+                  is_reserved_ptr(node->children[i->get_offset()]));
           continue;
         }
         ret = c.trans.get_extent(
@@ -586,7 +588,7 @@ public:
                 : true);
             }
           }
-          if (child == get_reserved_ptr()) {
+          if (is_reserved_ptr(child)) {
             if constexpr(
               !std::is_base_of_v<typename internal_node_t::base_t,
                                  child_node_t>) {