]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Grow: chose default layout when converting from RAID0.
authorNeilBrown <neilb@suse.de>
Mon, 24 Jun 2013 06:06:21 +0000 (16:06 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 24 Jun 2013 06:06:21 +0000 (16:06 +1000)
If we don't do this explicitly, we end up keeping the "current"
layout, which is meaningless for RAID0.

Signed-off-by: NeilBrown <neilb@suse.de>
Grow.c

diff --git a/Grow.c b/Grow.c
index 299583c87a51c79fd5328d3e7477a081a680d01e..35584cd907bdb515497d514d27e4b5b602711ed6 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -1205,11 +1205,15 @@ char *analyse_change(struct mdinfo *info, struct reshape *re)
                        delta_parity = 1;
                        re->level = 5;
                        re->before.layout = ALGORITHM_PARITY_N;
+                       if (info->new_layout == UnSet)
+                               info->new_layout = map_name(r5layout, "default");
                        break;
                case 6:
                        delta_parity = 2;
                        re->level = 6;
                        re->before.layout = ALGORITHM_PARITY_N;
+                       if (info->new_layout == UnSet)
+                               info->new_layout = map_name(r6layout, "default");
                        break;
                default:
                        return "Impossible level change requested";