Grow: fix bug when multiple arrays present.
commit 1f9b0e2845
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>
This commit is contained in:
parent
04463b2f58
commit
ae0dcfbdb2
2
Grow.c
2
Grow.c
|
@ -2947,7 +2947,7 @@ started:
|
||||||
struct mdstat_ent *mds, *m;
|
struct mdstat_ent *mds, *m;
|
||||||
delayed = 0;
|
delayed = 0;
|
||||||
mds = mdstat_read(0, 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->devnum == devname2devnum(sra->sys_name)) {
|
||||||
if (m->resync &&
|
if (m->resync &&
|
||||||
m->percent == RESYNC_DELAYED)
|
m->percent == RESYNC_DELAYED)
|
||||||
|
|
Loading…
Reference in New Issue