summaryrefslogtreecommitdiff
path: root/Grow.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-06-24 16:06:21 +1000
committerNeilBrown <neilb@suse.de>2013-06-24 16:06:21 +1000
commite5ba75ce0330a599f23325962cb21ea2734e4eaa (patch)
treecd79786c27e908647b1b5be3617fca319c426d85 /Grow.c
parent35698c6e91e7755bbe520ca2adc79b3aa32ca9af (diff)
Grow: chose default layout when converting from RAID0.
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>
Diffstat (limited to 'Grow.c')
-rw-r--r--Grow.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Grow.c b/Grow.c
index 299583c8..35584cd9 100644
--- 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";