From 9e89c3c7438fefdb3c8523b980400a6983aee803 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Tue, 5 Aug 2025 10:58:42 +0800 Subject: [PATCH] crimson/os/seastore/lba_mapping: treat indirect mappings as valid non-clone ones Signed-off-by: Xuehan Xu --- src/crimson/os/seastore/lba_mapping.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/crimson/os/seastore/lba_mapping.h b/src/crimson/os/seastore/lba_mapping.h index d4cd6f251798a..a2be0319126db 100644 --- a/src/crimson/os/seastore/lba_mapping.h +++ b/src/crimson/os/seastore/lba_mapping.h @@ -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; -- 2.39.5