summaryrefslogtreecommitdiff
path: root/tools/lvcreate.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lvcreate.c')
-rw-r--r--tools/lvcreate.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/lvcreate.c b/tools/lvcreate.c
index 448f12588..261624ae3 100644
--- a/tools/lvcreate.c
+++ b/tools/lvcreate.c
@@ -858,7 +858,9 @@ static int _lvcreate_params(struct cmd_context *cmd,
maxrecoveryrate_ARG,\
minrecoveryrate_ARG,\
raidmaxrecoveryrate_ARG,\
- raidminrecoveryrate_ARG
+ raidminrecoveryrate_ARG, \
+ raidintegrity_ARG, \
+ raidintegritymode_ARG
#define SIZE_ARGS \
extents_ARG,\
@@ -1227,6 +1229,14 @@ static int _lvcreate_params(struct cmd_context *cmd,
}
}
+ if (seg_is_raid(lp)) {
+ lp->raidintegrity = arg_int_value(cmd, raidintegrity_ARG, 0);
+ if (arg_is_set(cmd, raidintegritymode_ARG)) {
+ if (!integrity_mode_set(arg_str_value(cmd, raidintegritymode_ARG, NULL), &lp->integrity_settings))
+ return_0;
+ }
+ }
+
lcp->pv_count = argc;
lcp->pvs = argv;