]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/lba/btree_lba_manager: remove _decref_intermediate()
authorXuehan Xu <xuxuehan@qianxin.com>
Thu, 31 Jul 2025 07:04:32 +0000 (15:04 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Tue, 12 Aug 2025 05:43:25 +0000 (13:43 +0800)
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/os/seastore/lba/btree_lba_manager.cc
src/crimson/os/seastore/lba/btree_lba_manager.h

index 9a9fc9a813ba9a13481dd4cf31fd00ec617bc1f9..8582da9ea0deb9602cbbde53a09e4ef985354ad4 100644 (file)
@@ -1041,50 +1041,6 @@ void BtreeLBAManager::register_metrics()
   );
 }
 
-BtreeLBAManager::_decref_intermediate_ret
-BtreeLBAManager::_decref_intermediate(
-  Transaction &t,
-  laddr_t addr,
-  extent_len_t len)
-{
-  auto c = get_context(t);
-  return with_btree<LBABtree>(
-    cache,
-    c,
-    [c, addr, len](auto &btree) mutable {
-    return btree.upper_bound_right(
-      c, addr
-    ).si_then([&btree, addr, len, c](auto iter) {
-      ceph_assert(!iter.is_end());
-      laddr_t key = iter.get_key();
-      ceph_assert(key <= addr);
-      auto val = iter.get_val();
-      ceph_assert(key + val.len >= addr + len);
-      ceph_assert(val.pladdr.is_paddr());
-      ceph_assert(val.refcount >= 1);
-      val.refcount -= 1;
-
-      LOG_PREFIX(BtreeLBAManager::_decref_intermediate);
-      TRACET("decreased refcount of intermediate key {} -- {}",
-            c.trans, key, val);
-
-      if (val.refcount == 0) {
-       return btree.remove(c, iter
-       ).si_then([key, val, c](auto iter) {
-         return ref_iertr::make_ready_future<
-           update_mapping_ret_bare_t>(key, val, iter.get_cursor(c));
-       });
-      } else {
-       return btree.update(c, iter, val
-       ).si_then([c](auto iter) {
-         return ref_iertr::make_ready_future<
-           update_mapping_ret_bare_t>(iter.get_cursor(c));
-       });
-      }
-    });
-  });
-}
-
 BtreeLBAManager::update_refcount_ret
 BtreeLBAManager::update_refcount(
   Transaction &t,
index 2666d5f6c46d22973b6d78cc899809f62ea53cc0..c24d89b73e157c5bcb9572fc1d705fb922d03a86 100644 (file)
@@ -636,13 +636,6 @@ private:
       return resolve_indirect_cursor(c, btree, indirect_cursor);
     });
   }
-
-  using _decref_intermediate_ret = ref_iertr::future<
-    update_mapping_ret_bare_t>;
-  _decref_intermediate_ret _decref_intermediate(
-    Transaction &t,
-    laddr_t addr,
-    extent_len_t len);
 };
 using BtreeLBAManagerRef = std::unique_ptr<BtreeLBAManager>;