]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Grow: fix bug when multiple arrays present.
authorNeilBrown <neilb@suse.de>
Wed, 21 Nov 2012 21:57:25 +0000 (08:57 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 21 Nov 2012 21:57:25 +0000 (08:57 +1100)
commit 1f9b0e2845e1ec22dc24dcef275a733c09ff2edd
    Grow - be careful about 'delayed' reshapes.

Introduced a bug where a list of devices longer than 1
would cause an infinite loop.  Oops.

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

diff --git a/Grow.c b/Grow.c
index 52af9bfd9c4be63834c926e9a13da6d5ab286ffa..957710a5598fd41e4f47313a54ce41f16e1776ca 100644 (file)
--- a/Grow.c
+++ b/Grow.c
@@ -2947,7 +2947,7 @@ started:
                struct mdstat_ent *mds, *m;
                delayed = 0;
                mds = mdstat_read(0, 0);
-               for (m = mds; m; m = mds->next)
+               for (m = mds; m; m = m->next)
                        if (m->devnum == devname2devnum(sra->sys_name)) {
                                if (m->resync &&
                                    m->percent == RESYNC_DELAYED)