From: Xuehan Xu Date: Sun, 24 May 2026 08:44:11 +0000 (+0800) Subject: crimson/os/seastore/btree: change btree.update() into a synchronous X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3dc1879be9a04c1ac43af23e84e396f065c83946;p=ceph-ci.git crimson/os/seastore/btree: change btree.update() into a synchronous method Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/btree/fixed_kv_btree.h b/src/crimson/os/seastore/btree/fixed_kv_btree.h index 8fe05241289..4c5b23c9238 100644 --- a/src/crimson/os/seastore/btree/fixed_kv_btree.h +++ b/src/crimson/os/seastore/btree/fixed_kv_btree.h @@ -970,9 +970,7 @@ public: * @param val [in] val with which to update * @return iterator to newly updated element */ - using update_iertr = base_iertr; - using update_ret = update_iertr::future; - update_ret update( + iterator update( op_context_t c, iterator iter, node_val_t val, @@ -1000,9 +998,7 @@ public: iter.leaf.node->update_child_ptr(iter.leaf.pos, child); } } - return update_ret( - interruptible::ready_future_marker{}, - iter); + return iter; } diff --git a/src/crimson/os/seastore/lba/btree_lba_manager.cc b/src/crimson/os/seastore/lba/btree_lba_manager.cc index 3696823088f..f75cb602199 100644 --- a/src/crimson/os/seastore/lba/btree_lba_manager.cc +++ b/src/crimson/os/seastore/lba/btree_lba_manager.cc @@ -1063,7 +1063,7 @@ BtreeLBAManager::_update_mapping( ); co_return iter.get_cursor(c); } else { - iter = co_await btree.update( + iter = btree.update( c, iter, ret,