LOG_PREFIX(BtreeBackrefManager::get_mapping);
TRACET("{}", t, offset);
auto c = get_context(t);
- return with_btree_ret<BackrefBtree, BackrefMappingRef>(
+ return with_btree_ret<BackrefBtree, BackrefMapping>(
cache,
c,
[c, offset](auto &btree) {
c.trans, offset, iter.get_key(), iter.get_val());
return get_mapping_ret(
interruptible::ready_future_marker{},
- iter.get_pin(c));
+ BackrefMapping::create(iter.get_cursor(c)));
}
});
});
LOG_PREFIX(BtreeBackrefManager::get_mappings);
TRACET("{}~{}", t, offset, end);
auto c = get_context(t);
- return with_btree_state<BackrefBtree, backref_pin_list_t>(
+ return with_btree_state<BackrefBtree, backref_mapping_list_t>(
cache,
c,
[c, offset, end](auto &btree, auto &ret) {
TRACET("{}~{} got {}, {}, repeat ...",
c.trans, offset, end, pos.get_key(), pos.get_val());
ceph_assert((pos.get_key().add_offset(pos.get_val().len)) > offset);
- ret.emplace_back(pos.get_pin(c));
+ ret.emplace_back(BackrefMapping::create(pos.get_cursor(c)));
return BackrefBtree::iterate_repeat_ret_inner(
interruptible::ready_future_marker{},
seastar::stop_iteration::no);
});
});
}).si_then([c](auto &&state) {
- return new_mapping_iertr::make_ready_future<BackrefMappingRef>(
- state.ret->get_pin(c));
+ return new_mapping_iertr::make_ready_future<BackrefMapping>(
+ BackrefMapping::create(state.ret->get_cursor(c)));
});
}
* Future will not resolve until all pins have resolved
*/
using get_mappings_iertr = base_iertr;
- using get_mappings_ret = get_mappings_iertr::future<backref_pin_list_t>;
+ using get_mappings_ret = get_mappings_iertr::future<backref_mapping_list_t>;
virtual get_mappings_ret get_mappings(
Transaction &t,
paddr_t offset,
*/
using get_mapping_iertr = base_iertr::extend<
crimson::ct_error::enoent>;
- using get_mapping_ret = get_mapping_iertr::future<BackrefMappingRef>;
+ using get_mapping_ret = get_mapping_iertr::future<BackrefMapping>;
virtual get_mapping_ret get_mapping(
Transaction &t,
paddr_t offset) = 0;
* Insert new paddr_t -> laddr_t mapping
*/
using new_mapping_iertr = base_iertr;
- using new_mapping_ret = new_mapping_iertr::future<BackrefMappingRef>;
+ using new_mapping_ret = new_mapping_iertr::future<BackrefMapping>;
virtual new_mapping_ret new_mapping(
Transaction &t,
paddr_t key,