Transaction &t, paddr_t addr)
{
if (auto ext = t.write_set.find_offset(addr); ext != t.write_set.end()) {
+ logger().debug("{}: found {} in t.write_set", __func__, addr);
t.add_to_retired_set(CachedExtentRef(&*ext));
return retire_extent_ertr::now();
} else if (auto iter = extents.find_offset(addr);
}
if (t.root) {
+ logger().debug(
+ "{}: writing out root delta for {}",
+ __func__,
+ *t.root);
record.deltas.push_back(
delta_info_t{
extent_types_t::ROOT,
return lba_manager.decref_extent(t, ref->get_laddr()
).safe_then([this, &t, ref](auto ret) {
if (ret.refcount == 0) {
+ logger().debug(
+ "TransactionManager::dec_ref: extent {} refcount 0",
+ *ref);
cache.retire_extent(t, ref);
}
return ret.refcount;
laddr_t offset)
{
return lba_manager.decref_extent(t, offset
- ).safe_then([this, &t](auto result) -> ref_ret {
+ ).safe_then([this, offset, &t](auto result) -> ref_ret {
if (result.refcount == 0) {
+ logger().debug(
+ "TransactionManager::dec_ref: offset {} refcount 0",
+ offset);
return cache.retire_extent_if_cached(t, result.addr).safe_then([] {
return ref_ret(
ref_ertr::ready_future_marker{},