]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/../btree_lba_manager: create_direct() to pass extent by reference
authorYingxin Cheng <yingxin.cheng@intel.com>
Wed, 2 Apr 2025 03:36:20 +0000 (11:36 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Thu, 3 Apr 2025 02:20:35 +0000 (10:20 +0800)
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h

index 56f8a1d6fc4c37b14cd480881b470ff498cbcc1c..b0ba9e167dcbfe134b7bd45d89a70e428bdd0e10 100644 (file)
@@ -306,8 +306,8 @@ public:
       extent_len_t len,
       paddr_t paddr,
       uint32_t checksum,
-      LogicalChildNode *extent) {
-      return {laddr, len, paddr, checksum, extent};
+      LogicalChildNodeextent) {
+      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),