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;
|
||||
if (disc.major == 0 && disc.minor == 0)
|
||||
continue;
|
||||
found++;
|
||||
if (!(disc.state & (1<<MD_DISK_SYNC)))
|
||||
continue;
|
||||
avail[disc.raid_disk] = 1;
|
||||
found++;
|
||||
}
|
||||
array_failed = !enough(array->level, array->raid_disks,
|
||||
array->layout, 1, avail);
|
||||
|
|
Loading…
Reference in New Issue