From: Xuehan Xu Date: Thu, 4 Jun 2026 05:59:36 +0000 (+0800) Subject: crimson/os/seastore/lba: merge the whole mapping into the delta X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=31c4ea093fb507a38d64cc4096359adcf963c050;p=ceph-ci.git crimson/os/seastore/lba: merge the whole mapping into the delta Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/cached_extent.cc b/src/crimson/os/seastore/cached_extent.cc index 3a2a184f80b..6f8b4037a37 100644 --- a/src/crimson/os/seastore/cached_extent.cc +++ b/src/crimson/os/seastore/cached_extent.cc @@ -554,7 +554,7 @@ void ExtentCommitter::_share_prior_data_to_mutations() { if (it != merged.end()) { TRACE("{} -> {}, {} -> {}", me, mextent, (pladdr_t)buf.val.pladdr, it->second); - buf.val.pladdr = pladdr_le_t(it->second); + buf.val = lba::lba_map_val_le_t(it->second); } } }); diff --git a/src/crimson/os/seastore/lba/lba_btree_node.h b/src/crimson/os/seastore/lba/lba_btree_node.h index 0baa8a28830..c40b1dee12b 100644 --- a/src/crimson/os/seastore/lba/lba_btree_node.h +++ b/src/crimson/os/seastore/lba/lba_btree_node.h @@ -320,14 +320,14 @@ struct LBALeafNode std::ostream &print_detail(std::ostream &out) const final; - std::map merge_content_to( + std::map merge_content_to( Transaction &t, LBALeafNode &pending_version, iterator &iter) { LOG_PREFIX(LBALeafNode::merge_content_to); SUBTRACET(seastore_lba, "merging with {}", t, pending_version); - std::map modified; + std::map modified; auto it = pending_version.begin(); while (it != pending_version.end() && iter != this->end()) { const auto &v1 = iter->get_val(); @@ -395,7 +395,7 @@ struct LBALeafNode m_v2.checksum = v1.checksum; } it->set_val(m_v2); - auto [_it, inserted] = modified.emplace(it->get_key(), paddr); + auto [_it, inserted] = modified.emplace(it->get_key(), m_v2); ceph_assert(inserted); } it++;