diff options
Diffstat (limited to 'lib/metadata/segtype.c')
-rw-r--r-- | lib/metadata/segtype.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/metadata/segtype.c b/lib/metadata/segtype.c index 02dff4cbd..ebaf4a484 100644 --- a/lib/metadata/segtype.c +++ b/lib/metadata/segtype.c @@ -34,3 +34,19 @@ struct segment_type *get_segtype_from_string(struct cmd_context *cmd, return segtype; } + +int segtype_allowed_in_cluster_vg(const struct segment_type *segtype) +{ + if (segtype_is_striped(segtype)) + return 1; + if (segtype_is_raid(segtype)) + return 1; + if (segtype_is_thin(segtype)) + return 1; + if (segtype_is_mirror(segtype)) + return 1; + if (segtype_is_virtual(segtype)) + return 1; + + return 0; +} |