diff --git a/lib/metadata/metadata-exported.h b/lib/metadata/metadata-exported.h index 9f8c4d876..7cd194890 100644 --- a/lib/metadata/metadata-exported.h +++ b/lib/metadata/metadata-exported.h @@ -277,6 +277,9 @@ #define lv_is_removed(lv) (((lv)->status & LV_REMOVED) ? 1 : 0) +#define lv_is_zero(lv) ((dm_list_size(&lv->segments) == 1) && seg_is_zero(first_seg(lv))) +#define lv_is_error(lv) ((dm_list_size(&lv->segments) == 1) && seg_is_error(first_seg(lv))) + /* Recognize component LV (matching lib/misc/lvm-string.c _lvname_has_reserved_component_string()) */ #define lv_is_component(lv) (lv_is_cache_origin(lv) || \ lv_is_writecache_origin(lv) || \ diff --git a/lib/metadata/segtype.h b/lib/metadata/segtype.h index 3e52f04a1..54f3f8330 100644 --- a/lib/metadata/segtype.h +++ b/lib/metadata/segtype.h @@ -221,6 +221,8 @@ struct dev_manager; #define seg_is_vdo(seg) segtype_is_vdo((seg)->segtype) #define seg_is_vdo_pool(seg) segtype_is_vdo_pool((seg)->segtype) #define seg_is_virtual(seg) segtype_is_virtual((seg)->segtype) +#define seg_is_error(seg) segtype_is_error((seg)->segtype) +#define seg_is_zero(seg) segtype_is_zero((seg)->segtype) #define seg_unknown(seg) segtype_is_unknown((seg)->segtype) #define seg_can_split(seg) segtype_can_split((seg)->segtype) #define seg_cannot_be_zeroed(seg) segtype_cannot_be_zeroed((seg)->segtype)