Fix regression during add devices
Commitd180d2aa2a
("Manage: fix test for 'is array failed'.") introduced a regression which would not allow to re-add new drivers to a failed array. Fixes:d180d2aa2a
("Manage: fix test for 'is array failed'.") Signed-off-by: Hannes Reinecke <hare@suse.de> Cc: Coly Li <colyli@suse.de> Cc: Neil Brown <neilb@suse.com> Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
This commit is contained in:
parent
eddaacc304
commit
d31d0f5218
2
Manage.c
2
Manage.c
|
@ -880,10 +880,10 @@ int Manage_add(int fd, int tfd, struct mddev_dev *dv,
|
||||||
continue;
|
continue;
|
||||||
if (disc.major == 0 && disc.minor == 0)
|
if (disc.major == 0 && disc.minor == 0)
|
||||||
continue;
|
continue;
|
||||||
found++;
|
|
||||||
if (!(disc.state & (1<<MD_DISK_SYNC)))
|
if (!(disc.state & (1<<MD_DISK_SYNC)))
|
||||||
continue;
|
continue;
|
||||||
avail[disc.raid_disk] = 1;
|
avail[disc.raid_disk] = 1;
|
||||||
|
found++;
|
||||||
}
|
}
|
||||||
array_failed = !enough(array->level, array->raid_disks,
|
array_failed = !enough(array->level, array->raid_disks,
|
||||||
array->layout, 1, avail);
|
array->layout, 1, avail);
|
||||||
|
|
Loading…
Reference in New Issue