]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/lba_manager: drop the unecessary lookup in leaf 42966/head
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 08:03:13 +0000 (16:03 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Mon, 30 Aug 2021 08:06:25 +0000 (16:06 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/lba_manager/btree/lba_btree.cc

index eb53d8d0803306b2c504cb0c3e3167b7ccf44342..3468c9121d0e60af2bf22862ec6a91a98e8f82ec 100644 (file)
@@ -180,7 +180,9 @@ LBABtree::insert_ret LBABtree::insert(
              );
              ret.leaf.node = mut->cast<LBALeafNode>();
            }
-           auto iter = ret.leaf.node->lower_bound(laddr);
+           auto iter = LBALeafNode::const_iterator(
+               ret.leaf.node.get(), ret.leaf.pos);
+           assert(iter == ret.leaf.node->lower_bound(laddr));
            assert(iter == ret.leaf.node->end() || iter->get_key() > laddr);
            assert(laddr >= ret.leaf.node->get_meta().begin &&
                   laddr < ret.leaf.node->get_meta().end);