extents.replace(*next, *prev);
if (prev->get_type() == extent_types_t::ROOT) {
- assert(prev->is_clean()
+ assert(prev->is_stable_clean()
|| prev->primary_ref_list_hook.is_linked());
if (prev->is_dirty()) {
stats.dirty_bytes -= prev->get_length();
}
void add_to_lru(CachedExtent &extent) {
- assert(extent.is_clean() && !extent.is_placeholder());
+ assert(extent.is_stable_clean() && !extent.is_placeholder());
if (!extent.primary_ref_list_hook.is_linked()) {
contents += extent.get_length();
}
void remove_from_lru(CachedExtent &extent) {
- assert(extent.is_clean() && !extent.is_placeholder());
+ assert(extent.is_stable_clean() && !extent.is_placeholder());
if (extent.primary_ref_list_hook.is_linked()) {
lru.erase(lru.s_iterator_to(extent));
}
void move_to_top(CachedExtent &extent) {
- assert(extent.is_clean() && !extent.is_placeholder());
+ assert(extent.is_stable_clean() && !extent.is_placeholder());
if (extent.primary_ref_list_hook.is_linked()) {
lru.erase(lru.s_iterator_to(extent));