From ae0dcfbdb23f2620f27ecb49338916c36b380e3e Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Thu, 22 Nov 2012 08:57:25 +1100 Subject: [PATCH] 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 --- Grow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Grow.c b/Grow.c index 52af9bf..957710a 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)