diff options
author | NeilBrown <neilb@suse.de> | 2012-11-22 08:57:25 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-11-22 08:57:25 +1100 |
commit | ae0dcfbdb23f2620f27ecb49338916c36b380e3e (patch) | |
tree | ed55a52281680e52d89b6d2cd35df0c7b50e8ec0 /Grow.c | |
parent | 04463b2f58d523825bfbb2edf8d60cf3e3e99b41 (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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) |