Cache(SegmentManager &segment_manager);
~Cache();
+ /**
+ * drop_from_cache
+ *
+ * Drop extent from cache. Intended for use when
+ * ref refers to a logically dead extent as during
+ * replay.
+ */
+ void drop_from_cache(CachedExtentRef ref) {
+ remove_extent(ref);
+ }
+
/// Declare ref retired in t
void retire_extent(Transaction &t, CachedExtentRef ref) {
t.add_to_retired_set(ref);
} else {
// e is obsolete
logger().debug("init_cached_extent: {} obsolete", *e);
- cache.retire_extent(t, e);
+ cache.drop_from_cache(e);
}
return init_cached_extent_ertr::now();
});
} else {
// paddr doesn't match, remapped, obsolete
logger().debug("init_cached_extent: {} obsolete", *logn);
- cache.retire_extent(t, logn);
+ cache.drop_from_cache(logn);
}
} else {
// set of extents changed, obsolete
logger().debug("init_cached_extent: {} obsolete", *logn);
- cache.retire_extent(t, logn);
+ cache.drop_from_cache(logn);
}
return init_cached_extent_ertr::now();
});