iter.get_leaf_pos(),
get_reserved_ptr<LBALeafNode, laddr_t>(),
leaf_node.get_size() - 1 /*the size before the insert*/);
- co_return LBAMapping::create_direct(iter.get_cursor(c));
+ co_return iter.get_cursor(c);
}
BtreeLBAManager::alloc_extents_ret
auto cursors = co_await alloc_contiguous_mappings(
t, hint, alloc_infos, alloc_policy_t::linear_search);
assert(cursors.size() == 1);
- co_return LBAMapping::create_direct(std::move(cursors.front()));
+ co_return std::move(cursors.front());
}
clone_mapping_ret clone_mapping(
t, hint, alloc_infos, alloc_policy_t::linear_search
);
assert(cursors.size() == 1);
- co_return LBAMapping::create_direct(std::move(cursors.front()));
+ co_return std::move(cursors.front());
}
alloc_extents_ret alloc_extents(
* is called on the LBAMapping.
*/
using alloc_extent_iertr = base_iertr;
- using alloc_extent_ret = alloc_extent_iertr::future<LBAMapping>;
+ using alloc_extent_ret = alloc_extent_iertr::future<LBACursorRef>;
virtual alloc_extent_ret alloc_extent(
Transaction &t,
laddr_t hint,
);
} else {
ceph_assert(refcount != 0);
- auto mapping = co_await lba_manager->alloc_extent(
+ auto cursor = co_await lba_manager->alloc_extent(
t,
(extent->get_laddr() + off).checked_to_laddr(),
*nextent,
refcount
);
- ceph_assert(mapping.get_key() == extent->get_laddr() + off);
- ceph_assert(mapping.get_val() == nextent->get_paddr());
+ ceph_assert(cursor->get_laddr() == extent->get_laddr() + off);
+ ceph_assert(cursor->get_paddr() == nextent->get_paddr());
}
off += nextent->get_length();
left -= nextent->get_length();
hint,
len
);
- SUBDEBUGT(seastore_tm, "reserved {}", t, pin);
- co_return pin;
+ SUBDEBUGT(seastore_tm, "reserved {}", t, *pin);
+ co_return LBAMapping::create_direct(std::move(pin));
}
reserve_extent_ret reserve_region(
hint,
len
);
- co_return pin;
+ co_return LBAMapping::create_direct(std::move(pin));
}
/*