diff --git a/Manage.c b/Manage.c index 059cf5b..6ccd275 100644 --- a/Manage.c +++ b/Manage.c @@ -847,10 +847,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<level, array->raid_disks, array->layout, 1, avail); diff --git a/util.c b/util.c index b29a3ee..12a19e7 100644 --- a/util.c +++ b/util.c @@ -387,7 +387,6 @@ int enough_fd(int fd) { struct mdu_array_info_s array; struct mdu_disk_info_s disk; - int avail_disks = 0; int i, rv; char *avail; @@ -407,7 +406,6 @@ int enough_fd(int fd) continue; if (disk.raid_disk < 0 || disk.raid_disk >= array.raid_disks) continue; - avail_disks++; avail[disk.raid_disk] = 1; } /* This is used on an active array, so assume it is clean */