]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
seastore: add maybe_relative_to in blk_paddr_t
authormyoungwon oh <ohmyoungwon@gmail.com>
Thu, 5 May 2022 11:05:29 +0000 (20:05 +0900)
committermyoungwon oh <ohmyoungwon@gmail.com>
Thu, 19 May 2022 00:33:06 +0000 (09:33 +0900)
Signed-off-by: Myoungwon Oh <myoungwon.oh@samsung.com>
src/crimson/os/seastore/seastore_types.h

index b1e2f8b68c31d6194bb014576a8634ca8868bc0e..10f432f6c095a7daa8f0060a1071bc0813fd71f0 100644 (file)
@@ -696,6 +696,10 @@ struct blk_paddr_t : public paddr_t {
     return add_offset(off);
   }
 
+  paddr_t maybe_relative_to(paddr_t base) const {
+    return *this;
+  }
+
 private:
   void check_blk_off_valid(const block_off_t offset) const {
     assert(offset <= BLK_OFF_MAX);
@@ -1813,9 +1817,7 @@ inline paddr_t paddr_t::add_record_relative(paddr_t o) const {
 
 inline paddr_t paddr_t::maybe_relative_to(paddr_t o) const {
   PADDR_OPERATION(addr_types_t::SEGMENT, seg_paddr_t, maybe_relative_to(o))
-  if (get_addr_type() == addr_types_t::RANDOM_BLOCK) {
-    return *this;
-  }
+  PADDR_OPERATION(addr_types_t::RANDOM_BLOCK, blk_paddr_t, maybe_relative_to(o))
   ceph_assert(0 == "not supported type");
   return P_ADDR_NULL;
 }