From 91e45126194cf837854476329221e7b1570eb65b Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 15 Nov 2011 17:32:12 +0000 Subject: [PATCH] Adjusted mirror region size only for mirrors and raids Update region_size only for mirror and raid targets. This fixes warning messages when vg is using small extent size like 1KiB and no mirror/raid is created, but the user still got the message: $> vgcreate -s 1K vg $> lvcreate -L10K vg Using reduced mirror region size of 4 sectors --- WHATS_NEW | 1 + lib/metadata/lv_manip.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/WHATS_NEW b/WHATS_NEW index 01dc9b2b6..654c2a713 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.89 - ================================== + Adjusted mirror region size only for mirrors and raids. Reorder prompt conditions for removal of active volumes. Avoid 'mda inconsistency' by properly registering UNLABELLED_PV flag (2.02.86). Fix --enable-static_link unless using --enable-dmeventd / --enable-udev_sync. diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 3454e4cb1..c3239218d 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -4197,6 +4197,10 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg, struct l lp->segtype->name); status |= LV_NOTSYNCED; } + + lp->region_size = adjusted_mirror_region_size(vg->extent_size, + lp->extents, + lp->region_size); } if (!(lv = lv_create_empty(new_lv_name ? : "lvol%d", NULL, @@ -4218,10 +4222,6 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg, struct l dm_list_splice(&lv->tags, &lp->tags); - lp->region_size = adjusted_mirror_region_size(vg->extent_size, - lp->extents, - lp->region_size); - if (!lv_extend(lv, lp->segtype, lp->stripes, lp->stripe_size, lp->mirrors, -- 2.43.5