]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore: correct the parameter passed to LBAManager::clone_mapping 55189/head
authorZhang Song <zhangsong02@qianxin.com>
Tue, 16 Jan 2024 08:13:03 +0000 (16:13 +0800)
committerZhang Song <zhangsong02@qianxin.com>
Tue, 16 Jan 2024 08:14:57 +0000 (16:14 +0800)
Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
src/crimson/os/seastore/transaction_manager.h

index 911ebbf6008f2082b70163105d42cc82033323d0..2bfed6ac9f66e5897c70af33be701e34e6b4a03c 100644 (file)
@@ -517,6 +517,10 @@ public:
       mapping.is_indirect()
        ? mapping.get_intermediate_key()
        : mapping.get_key();
+    auto intermediate_base =
+      mapping.is_indirect()
+        ? mapping.get_intermediate_base()
+        : mapping.get_key();
 
     LOG_PREFIX(TransactionManager::clone_pin);
     SUBDEBUGT(seastore_tm, "len={}, laddr_hint={}, clone_offset {}",
@@ -528,7 +532,7 @@ public:
       mapping.get_length(),
       intermediate_key,
       mapping.get_val(),
-      intermediate_key
+      intermediate_base
     );
   }