return ret;
}
- void mark_delayed_extent_inline(
- Transaction& t,
- LogicalCachedExtentRef& ref
- ) {
- LOG_PREFIX(Cache::mark_delayed_extent_inline);
- SUBDEBUGT(seastore_cache, "-- {}", t, *ref);
- t.mark_delayed_extent_inline(ref);
- }
-
- void mark_delayed_extent_ool(
- Transaction& t,
- LogicalCachedExtentRef& ref,
- paddr_t final_addr
- ) {
- LOG_PREFIX(Cache::mark_delayed_extent_ool);
- SUBDEBUGT(seastore_cache, "final_addr={} -- {}",
- t, final_addr, *ref);
- t.mark_delayed_extent_ool(ref, final_addr);
- }
-
/**
* alloc_new_extent
*
lextent->get_laddr(),
lextent->get_paddr(),
ool_extent.get_ool_paddr()
- ).si_then([&ool_extent, &t, &lextent, this] {
+ ).si_then([&ool_extent, &t, &lextent, this, FNAME] {
lextent->backend_type = device_type_t::NONE;
lextent->hint = {};
- cache.mark_delayed_extent_ool(t, lextent, ool_extent.get_ool_paddr());
+ TRACET("mark extent as ool at {} -- {}", t, ool_extent.get_ool_paddr(), *lextent);
+ t.mark_delayed_extent_ool(lextent, ool_extent.get_ool_paddr());
return finish_record_iertr::now();
});
}).si_then([&record] {