]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/lba_mapping: treat indirect mappings as valid
authorXuehan Xu <xuxuehan@qianxin.com>
Tue, 5 Aug 2025 02:58:42 +0000 (10:58 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Tue, 5 Aug 2025 06:33:59 +0000 (14:33 +0800)
non-clone ones

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/os/seastore/lba_mapping.h

index d4cd6f251798ae9976fc9f5d04bd204a456636bd..a2be0319126db90154830485b2e7efb37cdba678 100644 (file)
@@ -89,6 +89,10 @@ public:
   bool is_stable() const;
   bool is_data_stable() const;
   bool is_clone() const {
+    assert(!is_null());
+    if (is_indirect()) {
+      return false;
+    }
     assert(is_linked_direct());
     assert(!direct_cursor->is_end());
     return direct_cursor->get_refcount() > 1;