summaryrefslogtreecommitdiff
path: root/Grow.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-11-22 08:57:25 +1100
committerNeilBrown <neilb@suse.de>2012-11-22 08:57:25 +1100
commitae0dcfbdb23f2620f27ecb49338916c36b380e3e (patch)
treeed55a52281680e52d89b6d2cd35df0c7b50e8ec0 /Grow.c
parent04463b2f58d523825bfbb2edf8d60cf3e3e99b41 (diff)
Grow: fix bug when multiple arrays present.
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>
Diffstat (limited to 'Grow.c')
-rw-r--r--Grow.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Grow.c b/Grow.c
index 52af9bfd..957710a5 100644
--- 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)