};
auto v = parent->template get_child<internal_node_t>(c, node_iter);
+ // checking the lba child must be atomic with creating
+ // and linking the absent child
if (v.has_child()) {
return v.get_child_fut().safe_then(
[on_found=std::move(on_found), node_iter, c,
};
auto v = parent->template get_child<leaf_node_t>(c, node_iter);
+ // checking the lba child must be atomic with creating
+ // and linking the absent child
if (v.has_child()) {
return v.get_child_fut().safe_then(
[on_found=std::move(on_found), node_iter, c,
};
auto v = parent_pos.node->template get_child<NodeType>(c, donor_iter);
+ // checking the lba child must be atomic with creating
+ // and linking the absent child
if (v.has_child()) {
return v.get_child_fut().safe_then(
[do_merge=std::move(do_merge), &pos,
Transaction &t,
LBAMappingRef pin)
{
+ // checking the lba child must be atomic with creating
+ // and linking the absent child
auto ret = get_extent_if_linked<T>(t, std::move(pin));
if (ret.index() == 1) {
return std::move(std::get<1>(ret));
extent_types_t type)
{
auto v = pin->get_logical_extent(t);
+ // checking the lba child must be atomic with creating
+ // and linking the absent child
if (v.has_child()) {
return std::move(v.get_child_fut());
} else {