From 259f9dd71817ad33195384dbeca14b39dfb77ae1 Mon Sep 17 00:00:00 2001 From: Heinz Mauelshagen Date: Thu, 21 Jul 2016 02:32:39 +0200 Subject: [PATCH] lvcreate: conditionally set stripesize Stripe size may not be set unconditionally in _read_mirror_and_raid_params() or creation of striped LV will fail --- tools/lvcreate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/lvcreate.c b/tools/lvcreate.c index 84363659d..a365fe9fe 100644 --- a/tools/lvcreate.c +++ b/tools/lvcreate.c @@ -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",