]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Grow: clear new_layout when we change the level.
authorNeilBrown <neilb@suse.de>
Mon, 24 Jun 2013 03:08:13 +0000 (13:08 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 24 Jun 2013 03:08:13 +0000 (13:08 +1000)
After changing the level, the meaning of layout numbers changes,
so we will keeping a new_layout value around can cause later confusion.

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

diff --git a/Grow.c b/Grow.c
index 37f3667797f27f02b7a35a28a5270089d8a241ff..8c4bd41270ed08404a1b2a61bd6ba19acff1c966 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -2783,6 +2783,7 @@ static int reshape_array(char *container, int fd, char *devname,
                if (verbose >= 0)
                        pr_err("level of %s changed to %s\n",
                                devname, c);
+               info->new_layout = UnSet; // after level change, layout is meaningless
                orig_level = array.level;
                sysfs_freeze_array(info);