diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2020-09-23 14:44:44 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2020-09-23 14:47:30 +0200 |
commit | 90c50c1b537dd89b62dad3047e27420d411293f5 (patch) | |
tree | 48ea31be18a9b77065f8bb152e3acd71211949dc /tools/lvconvert.c | |
parent | 50a37948b5b2245a8f5d7d78aa88fa0679dfe0e5 (diff) | |
download | lvm2-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.c | 4 |
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)) |