]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
seastore: replace set_*_off with add_offset to handle transparently
authormyoungwon oh <ohmyoungwon@gmail.com>
Thu, 5 May 2022 09:18:47 +0000 (18:18 +0900)
committermyoungwon oh <ohmyoungwon@gmail.com>
Thu, 19 May 2022 00:32:55 +0000 (09:32 +0900)
Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
src/crimson/os/seastore/seastore_types.cc

index df693d7970f7ed1a7917b1c8eaa84a146a5e8ff0..52e8a0b6e96c6c8b02f690a2588b084b2ad80553 100644 (file)
@@ -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;
   }