std::ostream& operator<<(std::ostream& out, const lba_map_val_t& v)
{
return out << "lba_map_val_t("
- << v.paddr
+ << v.pladdr
<< "~" << v.len
<< ", refcount=" << v.refcount
<< ", checksum=" << v.checksum
{
LOG_PREFIX(LBALeafNode::resolve_relative_addrs);
for (auto i: *this) {
- if (i->get_val().paddr.is_relative()) {
- auto val = i->get_val();
- val.paddr = base.add_relative(val.paddr);
- TRACE("{} -> {}", i->get_val().paddr, val.paddr);
+ auto val = i->get_val();
+ if (val.pladdr.is_paddr() &&
+ val.pladdr.get_paddr().is_relative()) {
+ val.pladdr = base.add_relative(val.pladdr.get_paddr());
+ TRACE("{} -> {}", i->get_val().pladdr, val.pladdr);
i->set_val(val);
}
}