diff options
author | jlemon <jlemon@FreeBSD.org> | 2001-10-11 18:39:05 +0000 |
---|---|---|
committer | jlemon <jlemon@FreeBSD.org> | 2001-10-11 18:39:05 +0000 |
commit | 350a02848e473e07bb899b28dedd3a73751b3a92 (patch) | |
tree | 000bff36a2819226f670fbe4f7ffc05d9ff022ac /sys/net/if.c | |
parent | f53afa40b96a1b1f3e552af832335843f86b2aae (diff) | |
download | FreeBSD-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.c | 5 |
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) |