From e85b9f83864fb2b45404229ae098d6f162f28cd9 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Thu, 29 Feb 2024 14:16:37 +0800 Subject: [PATCH] crimson/os/seastore/cached_extent: adjust CachedExtent::on_replace_prior() Signed-off-by: Xuehan Xu (cherry picked from commit d4c78f1524bebfa3f370f5a4a019800dfeaf04f1) --- src/crimson/os/seastore/btree/fixed_kv_node.h | 4 ++-- src/crimson/os/seastore/cache.cc | 2 +- src/crimson/os/seastore/cached_extent.cc | 2 +- src/crimson/os/seastore/cached_extent.h | 4 ++-- src/crimson/os/seastore/root_block.cc | 2 +- src/crimson/os/seastore/root_block.h | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/crimson/os/seastore/btree/fixed_kv_node.h b/src/crimson/os/seastore/btree/fixed_kv_node.h index 31b9067a74439..a3a9569a66951 100644 --- a/src/crimson/os/seastore/btree/fixed_kv_node.h +++ b/src/crimson/os/seastore/btree/fixed_kv_node.h @@ -727,7 +727,7 @@ struct FixedKVInternalNode return CachedExtentRef(new node_type_t(*this)); }; - void on_replace_prior(Transaction&) final { + void on_replace_prior() final { ceph_assert(!this->is_rewrite()); this->set_children_from_prior_instance(); auto &prior = (this_type_t&)(*this->get_prior_instance()); @@ -1119,7 +1119,7 @@ struct FixedKVLeafNode true); } - void on_replace_prior(Transaction&) final { + void on_replace_prior() final { ceph_assert(!this->is_rewrite()); if constexpr (has_children) { this->set_children_from_prior_instance(); diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 75715f322681b..f85bafb4c7433 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -829,7 +829,7 @@ void Cache::commit_replace_extent( add_to_dirty(next); } - next->on_replace_prior(t); + next->on_replace_prior(); invalidate_extent(t, *prev); } diff --git a/src/crimson/os/seastore/cached_extent.cc b/src/crimson/os/seastore/cached_extent.cc index 37884227186f3..cdad6dfb1b03d 100644 --- a/src/crimson/os/seastore/cached_extent.cc +++ b/src/crimson/os/seastore/cached_extent.cc @@ -137,7 +137,7 @@ LogicalCachedExtent::~LogicalCachedExtent() { } } -void LogicalCachedExtent::on_replace_prior(Transaction &t) { +void LogicalCachedExtent::on_replace_prior() { assert(is_mutation_pending()); take_prior_parent_tracker(); assert(get_parent_node()); diff --git a/src/crimson/os/seastore/cached_extent.h b/src/crimson/os/seastore/cached_extent.h index e259a24a79f6f..f00686c6f9aad 100644 --- a/src/crimson/os/seastore/cached_extent.h +++ b/src/crimson/os/seastore/cached_extent.h @@ -281,7 +281,7 @@ public: * with the states of Cache and can't wait till transaction * completes. */ - virtual void on_replace_prior(Transaction &t) {} + virtual void on_replace_prior() {} /** * on_invalidated @@ -1309,7 +1309,7 @@ public: virtual ~LogicalCachedExtent(); protected: - void on_replace_prior(Transaction &t) final; + void on_replace_prior() final; virtual void apply_delta(const ceph::bufferlist &bl) = 0; diff --git a/src/crimson/os/seastore/root_block.cc b/src/crimson/os/seastore/root_block.cc index 5b8e0ca5d1f88..dec6e12ea4e54 100644 --- a/src/crimson/os/seastore/root_block.cc +++ b/src/crimson/os/seastore/root_block.cc @@ -7,7 +7,7 @@ namespace crimson::os::seastore { -void RootBlock::on_replace_prior(Transaction &t) { +void RootBlock::on_replace_prior() { if (!lba_root_node) { auto &prior = static_cast(*get_prior_instance()); if (prior.lba_root_node) { diff --git a/src/crimson/os/seastore/root_block.h b/src/crimson/os/seastore/root_block.h index 6d4da5756b8a1..a9a7cd1982210 100644 --- a/src/crimson/os/seastore/root_block.h +++ b/src/crimson/os/seastore/root_block.h @@ -61,7 +61,7 @@ struct RootBlock : CachedExtent { return extent_types_t::ROOT; } - void on_replace_prior(Transaction &t) final; + void on_replace_prior() final; /// dumps root as delta ceph::bufferlist get_delta() final { -- 2.39.5