]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/onode_manager: adapt block aligned laddr_t
authorZhang Song <zhangsong02@qianxin.com>
Tue, 20 Aug 2024 09:30:02 +0000 (17:30 +0800)
committerZhang Song <zhangsong02@qianxin.com>
Fri, 23 Aug 2024 11:19:38 +0000 (19:19 +0800)
Use laddr_offset_t as parameter for ValueDeltaRecorder, since the
payload offset may not be block aligned.

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.cc
src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h
src/crimson/os/seastore/onode_manager/staged-fltree/value.h
src/test/crimson/seastore/onode_tree/test_value.h

index bedcff107e2759586fc1036ad6c92d6bd2eab77f..c81d7c80ee2149784d5ce8624805b28783251fb5 100644 (file)
@@ -12,7 +12,7 @@ namespace crimson::os::seastore::onode {
 void FLTreeOnode::Recorder::apply_value_delta(
   ceph::bufferlist::const_iterator &bliter,
   NodeExtentMutable &value,
-  laddr_t value_addr)
+  laddr_offset_t value_addr_offset)
 {
   LOG_PREFIX(FLTreeOnode::Recorder::apply_value_delta);
   delta_op_t op;
index 155776046ef5465c8d456b84175cc5df0b9c1c1a..60af73c0a2c9618cc6a769adb8d942bbd8561e94 100644 (file)
@@ -66,7 +66,7 @@ struct FLTreeOnode final : Onode, Value {
     void apply_value_delta(
       ceph::bufferlist::const_iterator &bliter,
       NodeExtentMutable &value,
-      laddr_t value_addr) final;
+      laddr_offset_t value_addr_offset) final;
 
     void encode_update(NodeExtentMutable &payload_mut, delta_op_t op);
   };
index f32d5f1e66845acb32e67f9291a21f4e8a2b5259..6cb953ced8387b88c9712bf422193ba533187347 100644 (file)
@@ -141,7 +141,7 @@ class ValueDeltaRecorder {
   /// Called by DeltaRecorderT to apply user-defined value delta.
   virtual void apply_value_delta(ceph::bufferlist::const_iterator&,
                                  NodeExtentMutable&,
-                                 laddr_t) = 0;
+                                 laddr_offset_t) = 0;
 
  protected:
   ValueDeltaRecorder(ceph::bufferlist& encoded) : encoded{encoded} {}
index 71908be95b0928440ef336827513f86845e5dc25..4261b0e01a4878aba3c6e2d141a6661580d9c548 100644 (file)
@@ -137,7 +137,7 @@ class TestValue final : public Value {
 
     void apply_value_delta(ceph::bufferlist::const_iterator& delta,
                            NodeExtentMutable& payload_mut,
-                           laddr_t value_addr) override {
+                           laddr_offset_t value_addr_offset) override {
       delta_op_t op;
       try {
         ceph::decode(op, delta);
@@ -160,12 +160,12 @@ class TestValue final : public Value {
         }
         default:
           logger().error("OTree::TestValue::Replay: got unknown op {} when replay {}~{:#x}",
-                         op, value_addr, payload_mut.get_length());
+                         op, value_addr_offset, payload_mut.get_length());
           ceph_abort();
         }
       } catch (buffer::error& e) {
         logger().error("OTree::TestValue::Replay: got decode error {} when replay {}~{:#x}",
-                       e.what(), value_addr, payload_mut.get_length());
+                       e.what(), value_addr_offset, payload_mut.get_length());
         ceph_abort();
       }
     }