From: Samuel Just Date: Mon, 13 Oct 2025 21:41:15 +0000 (-0700) Subject: crimson/.../transaction_manager: convert rewrite_logical_extent to use get_cursor X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dc9a60f0eed444a6e82d2e905241f41d2194ee33;p=ceph-ci.git crimson/.../transaction_manager: convert rewrite_logical_extent to use get_cursor Signed-off-by: Samuel Just --- diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index 92401203824..4864413ebe8 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -628,7 +628,7 @@ TransactionManager::rewrite_logical_extent( * extents since we're going to do it again once we either do the ool write * or allocate a relative inline addr. TODO: refactor AsyncCleaner to * avoid this complication. */ - auto mapping = co_await lba_manager->get_mapping( + auto cursor = co_await lba_manager->get_cursor( t, *extent ).handle_error_interruptible( rewrite_extent_iertr::pass_further{}, @@ -636,7 +636,7 @@ TransactionManager::rewrite_logical_extent( ); co_await lba_manager->update_mapping( t, - std::move(mapping), + std::move(cursor), extent->get_length(), extent->get_paddr(), *nextent @@ -672,7 +672,7 @@ TransactionManager::rewrite_logical_extent( * avoid this complication. */ if (first_extent) { assert(off == 0); - auto mapping = co_await lba_manager->get_mapping( + auto cursor = co_await lba_manager->get_cursor( t, *extent ).handle_error_interruptible( rewrite_extent_iertr::pass_further{}, @@ -680,7 +680,7 @@ TransactionManager::rewrite_logical_extent( ); refcount = co_await lba_manager->update_mapping( t, - std::move(mapping), + std::move(cursor), extent->get_length(), extent->get_paddr(), *nextent