1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

lvcreate: conditionally set stripesize

Stripe size may not be set unconditionally in
_read_mirror_and_raid_params() or creation of
striped LV will fail
This commit is contained in:
Heinz Mauelshagen 2016-07-21 02:32:39 +02:00
parent b203d5e745
commit 259f9dd718

View File

@ -486,7 +486,7 @@ static int _read_raid_params(struct cmd_context *cmd,
}
} else if (lp->stripes < 2)
/* No stripe argument was given */
/* No stripes argument was given */
lp->stripes = seg_is_any_raid6(lp) ? 3 : 2;
if (seg_is_raid1(lp)) {
@ -577,7 +577,8 @@ static int _read_mirror_and_raid_params(struct cmd_context *cmd,
return 0;
}
lp->stripe_size = arg_uint_value(cmd, stripesize_ARG, 0);
if (arg_is_set(cmd, stripesize_ARG))
lp->stripe_size = arg_uint_value(cmd, stripesize_ARG, 0);
if (!is_power_of_2(lp->region_size)) {
log_error("Region size (%" PRIu32 ") must be a power of 2",