summaryrefslogtreecommitdiffstats
path: root/sys/net/if.c
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>2001-10-11 18:39:05 +0000
committerjlemon <jlemon@FreeBSD.org>2001-10-11 18:39:05 +0000
commit350a02848e473e07bb899b28dedd3a73751b3a92 (patch)
tree000bff36a2819226f670fbe4f7ffc05d9ff022ac /sys/net/if.c
parentf53afa40b96a1b1f3e552af832335843f86b2aae (diff)
downloadFreeBSD-src-350a02848e473e07bb899b28dedd3a73751b3a92.zip
FreeBSD-src-350a02848e473e07bb899b28dedd3a73751b3a92.tar.gz
Fix the ``WARNING: Driver mistake: repeat make_dev'', caused by using
the wrong index variable within a loop. I have no idea how this managed to work on my test box. Spotted by: fenner
Diffstat (limited to 'sys/net/if.c')
-rw-r--r--sys/net/if.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index b921cec..339ddd2 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -41,6 +41,7 @@
#include <sys/param.h>
#include <sys/conf.h>
#include <sys/malloc.h>
+#include <sys/bus.h>
#include <sys/mbuf.h>
#include <sys/systm.h>
#include <sys/proc.h>
@@ -308,7 +309,7 @@ if_findindex(struct ifnet *ifp)
{
int i, unit;
char eaddr[18], devname[32];
- char *name, *p;
+ const char *name, *p;
switch (ifp->if_type) {
case IFT_ETHER: /* these types use struct arpcom */
@@ -343,7 +344,7 @@ found:
name, unit, devname);
}
for (unit = 1; ; unit++) {
- if (unit < if_index && ifaddr_byindex(i) != NULL)
+ if (unit < if_index && ifaddr_byindex(unit) != NULL)
continue;
if (resource_string_value(name, unit, "ether", &p) == 0 ||
resource_string_value(name, unit, "dev", &p) == 0)
OpenPOWER on IntegriCloud