From: Samuel Just Date: Fri, 10 Oct 2025 00:11:32 +0000 (+0000) Subject: crimson/.../lba_manager: switch alloc_extent_ret to LBACursorRef X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=79778f786883769d72cd7f8df1fb09aea92ff401;p=ceph-ci.git crimson/.../lba_manager: switch alloc_extent_ret to LBACursorRef Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/lba/btree_lba_manager.cc b/src/crimson/os/seastore/lba/btree_lba_manager.cc index f2a9ca72acb..9831189bc8a 100644 --- a/src/crimson/os/seastore/lba/btree_lba_manager.cc +++ b/src/crimson/os/seastore/lba/btree_lba_manager.cc @@ -360,7 +360,7 @@ BtreeLBAManager::reserve_region( iter.get_leaf_pos(), get_reserved_ptr(), leaf_node.get_size() - 1 /*the size before the insert*/); - co_return LBAMapping::create_direct(iter.get_cursor(c)); + co_return iter.get_cursor(c); } BtreeLBAManager::alloc_extents_ret diff --git a/src/crimson/os/seastore/lba/btree_lba_manager.h b/src/crimson/os/seastore/lba/btree_lba_manager.h index e6e00dc3617..ef591fba5af 100644 --- a/src/crimson/os/seastore/lba/btree_lba_manager.h +++ b/src/crimson/os/seastore/lba/btree_lba_manager.h @@ -104,7 +104,7 @@ public: auto cursors = co_await alloc_contiguous_mappings( t, hint, alloc_infos, alloc_policy_t::linear_search); assert(cursors.size() == 1); - co_return LBAMapping::create_direct(std::move(cursors.front())); + co_return std::move(cursors.front()); } clone_mapping_ret clone_mapping( @@ -146,7 +146,7 @@ public: t, hint, alloc_infos, alloc_policy_t::linear_search ); assert(cursors.size() == 1); - co_return LBAMapping::create_direct(std::move(cursors.front())); + co_return std::move(cursors.front()); } alloc_extents_ret alloc_extents( diff --git a/src/crimson/os/seastore/lba_manager.h b/src/crimson/os/seastore/lba_manager.h index 62c1aa5186e..ddb5ee4f9a9 100644 --- a/src/crimson/os/seastore/lba_manager.h +++ b/src/crimson/os/seastore/lba_manager.h @@ -103,7 +103,7 @@ public: * is called on the LBAMapping. */ using alloc_extent_iertr = base_iertr; - using alloc_extent_ret = alloc_extent_iertr::future; + using alloc_extent_ret = alloc_extent_iertr::future; virtual alloc_extent_ret alloc_extent( Transaction &t, laddr_t hint, diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index 75e8af7ac01..92401203824 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -690,14 +690,14 @@ TransactionManager::rewrite_logical_extent( ); } else { ceph_assert(refcount != 0); - auto mapping = co_await lba_manager->alloc_extent( + auto cursor = co_await lba_manager->alloc_extent( t, (extent->get_laddr() + off).checked_to_laddr(), *nextent, refcount ); - ceph_assert(mapping.get_key() == extent->get_laddr() + off); - ceph_assert(mapping.get_val() == nextent->get_paddr()); + ceph_assert(cursor->get_laddr() == extent->get_laddr() + off); + ceph_assert(cursor->get_paddr() == nextent->get_paddr()); } off += nextent->get_length(); left -= nextent->get_length(); diff --git a/src/crimson/os/seastore/transaction_manager.h b/src/crimson/os/seastore/transaction_manager.h index 24f594e1604..6b11731aeab 100644 --- a/src/crimson/os/seastore/transaction_manager.h +++ b/src/crimson/os/seastore/transaction_manager.h @@ -530,8 +530,8 @@ public: hint, len ); - SUBDEBUGT(seastore_tm, "reserved {}", t, pin); - co_return pin; + SUBDEBUGT(seastore_tm, "reserved {}", t, *pin); + co_return LBAMapping::create_direct(std::move(pin)); } reserve_extent_ret reserve_region( @@ -548,7 +548,7 @@ public: hint, len ); - co_return pin; + co_return LBAMapping::create_direct(std::move(pin)); } /*