From: NeilBrown Date: Wed, 4 Dec 2013 21:58:21 +0000 (+1100) Subject: Two small fixes related to enough() X-Git-Tag: mdadm-3.3.1~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dd29dafa26f1745ef055de1a035317d75c0e4ed;p=thirdparty%2Fmdadm.git Two small fixes related to enough() 1/ enough_fd doesn't use avail_disks any more, so discard it. 2/ Manage_Add increments 'found' at the wrong place, so it can waste time before calling enough(). Signed-off-by: NeilBrown --- diff --git a/Manage.c b/Manage.c index 059cf5b8..6ccd2759 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 b29a3ee7..12a19e7a 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 */