summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2015-05-06 15:03:50 +1000
committerNeilBrown <neilb@suse.de>2015-05-06 15:03:50 +1000
commitd180d2aa2a1770af1ab8520d6362ba331400512f (patch)
tree1639eb277cc476c1e717b7d491689b9472de0d68
parent72a45777041901f37d187920d03462ee6d5e655f (diff)
downloadmdadm-d180d2aa2a1770af1ab8520d6362ba331400512f.tar.gz
Manage: fix test for 'is array failed'.
We 'active_disks' does not count spares, so if array is rebuilding, this will not necessarily find all devices, so may report an array as failed when it isn't. Counting up to nr_disks is better. Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--Manage.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Manage.c b/Manage.c
index d3cfb55..225af81 100644
--- a/Manage.c
+++ b/Manage.c
@@ -827,7 +827,7 @@ int Manage_add(int fd, int tfd, struct mddev_dev *dv,
int d;
int found = 0;
- for (d = 0; d < MAX_DISKS && found < array->active_disks; d++) {
+ for (d = 0; d < MAX_DISKS && found < array->nr_disks; d++) {
disc.number = d;
if (ioctl(fd, GET_DISK_INFO, &disc))
continue;