to the invalidation event
Although this is not causing any damage for now, it's violating the
invariant that invalid linked child nodes mustn't have parents.
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
template <typename... T>
LogicalChildNode(T&&... t) : LogicalCachedExtent(std::forward<T>(t)...) {}
+ virtual void lcn_on_invalidated(Transaction &t) {}
+
+ void on_invalidated(Transaction &t) final {
+ this->lba_child_node_t::on_invalidated();
+ lcn_on_invalidated(t);
+ }
+
virtual ~LogicalChildNode() {
if (this->is_stable()) {
lba_child_node_t::destroy();
}
}
- void on_invalidated(Transaction &t) final {
+ void lcn_on_invalidated(Transaction &t) final {
this->child_node_t::on_invalidated();
}
}
}
- void on_invalidated(Transaction &t) final {
+ void lcn_on_invalidated(Transaction &t) final {
this->child_node_t::on_invalidated();
}