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());
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();
add_to_dirty(next);
}
- next->on_replace_prior(t);
+ next->on_replace_prior();
invalidate_extent(t, *prev);
}
}
}
-void LogicalCachedExtent::on_replace_prior(Transaction &t) {
+void LogicalCachedExtent::on_replace_prior() {
assert(is_mutation_pending());
take_prior_parent_tracker();
assert(get_parent_node());
* 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
virtual ~LogicalCachedExtent();
protected:
- void on_replace_prior(Transaction &t) final;
+ void on_replace_prior() final;
virtual void apply_delta(const ceph::bufferlist &bl) = 0;
namespace crimson::os::seastore {
-void RootBlock::on_replace_prior(Transaction &t) {
+void RootBlock::on_replace_prior() {
if (!lba_root_node) {
auto &prior = static_cast<RootBlock&>(*get_prior_instance());
if (prior.lba_root_node) {
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 {