From: Yingxin Cheng Date: Wed, 2 Apr 2025 03:36:20 +0000 (+0800) Subject: crimson/os/seastore/../btree_lba_manager: create_direct() to pass extent by reference X-Git-Tag: v20.3.0~129^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cbc2439d34ac481f60b1a97feb6cd72643bb4e4a;p=ceph.git crimson/os/seastore/../btree_lba_manager: create_direct() to pass extent by reference Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h b/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h index 56f8a1d6fc4c..b0ba9e167dcb 100644 --- a/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h +++ b/src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h @@ -306,8 +306,8 @@ public: extent_len_t len, paddr_t paddr, uint32_t checksum, - LogicalChildNode *extent) { - return {laddr, len, paddr, checksum, extent}; + LogicalChildNode& extent) { + return {laddr, len, paddr, checksum, &extent}; } }; @@ -384,7 +384,7 @@ public: ext.get_length(), ext.get_paddr(), ext.get_last_committed_crc(), - &ext)}; + ext)}; return seastar::do_with( std::move(alloc_infos), [this, &t, hint, refcount](auto &alloc_infos) { @@ -416,7 +416,7 @@ public: extent->get_length(), extent->get_paddr(), extent->get_last_committed_crc(), - extent.get())); + *extent)); } return seastar::do_with( std::move(alloc_infos),