[lvm-devel] master - lvcreate: conditionally set stripesize
Heinz Mauelshagen
mauelsha at fedoraproject.org
Thu Jul 21 00:33:38 UTC 2016
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=259f9dd71817ad33195384dbeca14b39dfb77ae1
Commit: 259f9dd71817ad33195384dbeca14b39dfb77ae1
Parent: b203d5e745ae779c5686868f1b4c461916ef73b9
Author: Heinz Mauelshagen <heinzm at redhat.com>
AuthorDate: Thu Jul 21 02:32:39 2016 +0200
Committer: Heinz Mauelshagen <heinzm at redhat.com>
CommitterDate: Thu Jul 21 02:33:28 2016 +0200
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 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/tools/lvcreate.c b/tools/lvcreate.c
index 8436365..a365fe9 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",
More information about the lvm-devel
mailing list