ddf: Don't consider 'dl' entries with state_fd < 0
These have been marked as invalid (recently failed) so don't trust the major/minor associated with them. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
0c4f6e378b
commit
77632af906
|
@ -3191,7 +3191,8 @@ static void ddf_set_disk(struct active_array *a, int n, int state)
|
|||
|
||||
/* and find the 'dl' entry corresponding to that. */
|
||||
for (dl = ddf->dlist; dl; dl = dl->next)
|
||||
if (mdi->disk.major == dl->major &&
|
||||
if (mdi->state_fd >= 0 &&
|
||||
mdi->disk.major == dl->major &&
|
||||
mdi->disk.minor == dl->minor)
|
||||
break;
|
||||
if (!dl)
|
||||
|
|
Loading…
Reference in New Issue