ext = query_cache(addr, nullptr);
if (ext) {
DEBUGT("retire {}~{} in cache -- {}", t, addr, length, *ext);
- if (ext->get_type() != extent_types_t::RETIRED_PLACEHOLDER) {
- t.add_to_read_set(ext);
- t.add_to_retired_set(ext);
- return retire_extent_iertr::now();
- }
- // the retired-placeholder exists
} else {
// add a new placeholder to Cache
ext = CachedExtent::make_cached_extent_ref<
const auto t_src = t.get_src();
add_extent(ext, &t_src);
}
-
- // add the retired-placeholder to transaction
t.add_to_read_set(ext);
t.add_to_retired_set(ext);
return retire_extent_iertr::now();