]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.c
Grow: support consistency policy change
[thirdparty/mdadm.git] / mdadm.c
diff --git a/mdadm.c b/mdadm.c
index 6edf3abb14df55577db83568b161966b3410eaa3..5ebf1175b5781871b17a14ea5ad73f09462e049e 100644 (file)
--- a/mdadm.c
+++ b/mdadm.c
@@ -1221,6 +1221,7 @@ int main(int argc, char *argv[])
                        s.journaldisks = 1;
                        continue;
                case O(CREATE, 'k'):
+               case O(GROW, 'k'):
                        s.consistency_policy = map_name(consistency_policies,
                                                        optarg);
                        if (s.consistency_policy == UnSet ||
@@ -1679,6 +1680,8 @@ int main(int argc, char *argv[])
                        rv = Grow_reshape(devlist->devname, mdfd,
                                          devlist->next,
                                          data_offset, &c, &s);
+               } else if (s.consistency_policy != UnSet) {
+                       rv = Grow_consistency_policy(devlist->devname, mdfd, &c, &s);
                } else if (array_size == 0)
                        pr_err("no changes to --grow\n");
                break;