Assemble: change load_devices to return most_recent 'st' value.

This means that

	st->ss->getinfo_super(st, content, NULL);
	clean = content->array.state & 1;

will get an up-to-date value for 'clean'.  This fix allows
  tests/03r5assem-failed
to work.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2014-02-25 15:04:16 +11:00
parent 9ee314dab9
commit 56bbc588f7
1 changed files with 5 additions and 1 deletions

View File

@ -703,8 +703,12 @@ static int load_devices(struct devs *devices, char *devmap,
if (devices[devcnt].i.disk.state == 6) {
if (most_recent < 0 ||
devices[devcnt].i.events
> devices[most_recent].i.events)
> devices[most_recent].i.events) {
struct supertype *tmp = tst;
tst = st;
st = tmp;
most_recent = devcnt;
}
}
tst->ss->free_super(tst);
free(tst);