Index: ifconfig.c =================================================================== RCS file: /home/ncvs/src/sbin/ifconfig/ifconfig.c,v retrieving revision 1.95 diff -u -r1.95 ifconfig.c --- ifconfig.c 4 Feb 2004 02:55:46 -0000 1.95 +++ ifconfig.c 27 Feb 2004 05:49:10 -0000 @@ -1834,28 +1834,10 @@ *dp = *cp; *dp = 0; - /* scan files in kernel */ - mstat.version = sizeof(struct module_stat); - for (fileid = kldnext(0); fileid > 0; fileid = kldnext(fileid)) { - /* scan modules in file */ - for (modid = kldfirstmod(fileid); modid > 0; - modid = modfnext(modid)) { - if (modstat(modid, &mstat) < 0) - continue; - /* strip bus name if present */ - if ((cp = strchr(mstat.name, '/')) != NULL) { - cp++; - } else { - cp = mstat.name; - } - /* already loaded? */ - if (!strncmp(name, cp, strlen(cp))) - return; - } - } - /* not present, we should try to load it */ - kldload(ifkind); + if (modfind(ifkind) == -1) { + kldload(ifkind); + } } void