From: myoungwon oh Date: Thu, 5 May 2022 09:18:47 +0000 (+0900) Subject: seastore: replace set_*_off with add_offset to handle transparently X-Git-Tag: v18.0.0~857^2~36 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0e48ccc8978b9fdc0e5f3bc388a55712e82780f3;p=ceph.git seastore: replace set_*_off with add_offset to handle transparently Signed-off-by: Myoungwon Oh --- diff --git a/src/crimson/os/seastore/seastore_types.cc b/src/crimson/os/seastore/seastore_types.cc index df693d7970f7e..52e8a0b6e96c6 100644 --- a/src/crimson/os/seastore/seastore_types.cc +++ b/src/crimson/os/seastore/seastore_types.cc @@ -576,14 +576,7 @@ try_decode_deltas( } } for (auto& i: r.extent_infos) { - if (record_block_base.get_addr_type() == addr_types_t::SEGMENT) { - auto& seg_addr = record_block_base.as_seg_paddr(); - seg_addr.set_segment_off(seg_addr.get_segment_off() + i.len); - } else if (record_block_base.get_addr_type() == - addr_types_t::RANDOM_BLOCK) { - auto& blk_addr = record_block_base.as_blk_paddr(); - blk_addr.set_block_off(blk_addr.get_block_off() + i.len); - } + record_block_base = record_block_base.add_offset(i.len); } ++result_iter; }