summaryrefslogtreecommitdiff
path: root/tools/lvconvert.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2020-09-23 14:44:44 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2020-09-23 14:47:30 +0200
commit90c50c1b537dd89b62dad3047e27420d411293f5 (patch)
tree48ea31be18a9b77065f8bb152e3acd71211949dc /tools/lvconvert.c
parent50a37948b5b2245a8f5d7d78aa88fa0679dfe0e5 (diff)
downloadlvm2-90c50c1b537dd89b62dad3047e27420d411293f5.tar.gz
lvconvert: suppport vdo raid conversion also through vpool
User could directly use 'vdopool' LV name for conversion into raid. (lvconvert --type raid1 vg/vdopool)
Diffstat (limited to 'tools/lvconvert.c')
-rw-r--r--tools/lvconvert.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index 780a81567..60c0fca21 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -1790,6 +1790,9 @@ static int _lvconvert_raid_types(struct cmd_context *cmd, struct logical_volume
if (lv_is_cache(lv))
lv = seg_lv(first_seg(lv), 0);
+ if (lv_is_vdo_pool(lv))
+ return _lvconvert_raid_types(cmd, seg_lv(first_seg(lv), 0), lp);
+
if (lv_is_mirror(lv)) {
ret = _convert_mirror(cmd, lv, lp);
goto out;
@@ -5064,6 +5067,7 @@ static int _lvconvert_raid_types_check(struct cmd_context *cmd, struct logical_v
!lv_is_cache_pool_data(lv) &&
!lv_is_thin_pool_metadata(lv) &&
!lv_is_thin_pool_data(lv) &&
+ !lv_is_vdo_pool_data(lv) &&
!lv_is_used_cache_pool(lv) &&
!lv_is_mirrored(lv) &&
!lv_is_raid(lv))