]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/btree_lba_manager: update_refcount returns the refcount of interm...
authorZhang Song <zhangsong02@qianxin.com>
Wed, 3 Apr 2024 09:10:31 +0000 (17:10 +0800)
committerZhang Song <zhangsong02@qianxin.com>
Wed, 3 Apr 2024 09:36:20 +0000 (17:36 +0800)
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc

index 7a02dad06d881fe3a550411407d50dfdb3587a84..6bce91ffe50f396f29128ba8112cbba93d28ed31 100644 (file)
@@ -704,15 +704,11 @@ BtreeLBAManager::update_refcount(
       );
     }
     return fut.si_then([map_value, mapping=std::move(mapping)]
-                      (auto removed) mutable {
+                      (auto decref_intermediate_res) mutable {
       if (map_value.pladdr.is_laddr()
-         && removed) {
+         && decref_intermediate_res) {
        return update_refcount_ret_bare_t{
-         ref_update_result_t{
-           map_value.refcount,
-           removed->addr,
-           removed->length
-         },
+         *decref_intermediate_res,
          std::move(mapping)
        };
       } else {