diff options
author | NeilBrown <neilb@suse.de> | 2013-06-24 16:06:21 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-06-24 16:06:21 +1000 |
commit | e5ba75ce0330a599f23325962cb21ea2734e4eaa (patch) | |
tree | cd79786c27e908647b1b5be3617fca319c426d85 /Grow.c | |
parent | 35698c6e91e7755bbe520ca2adc79b3aa32ca9af (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.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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"; |