aboutsummaryrefslogtreecommitdiff
path: root/sys/net/if.c
diff options
context:
space:
mode:
authorMax Laier <mlaier@FreeBSD.org>2004-11-30 22:38:37 +0000
committerMax Laier <mlaier@FreeBSD.org>2004-11-30 22:38:37 +0000
commit69fb23b73dc7148de0f5b9857f80abeee6ac0cb0 (patch)
tree0a14d6cd704859dd4b7f1c5a7b87c6923141cf9a /sys/net/if.c
parent4f240aff0170238c2906b27383310323b9e11c15 (diff)
downloadsrc-69fb23b73dc7148de0f5b9857f80abeee6ac0cb0.tar.gz
src-69fb23b73dc7148de0f5b9857f80abeee6ac0cb0.zip
Notes
Diffstat (limited to 'sys/net/if.c')
-rw-r--r--sys/net/if.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index f6728dff2d2b..b21701d8843a 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -451,7 +451,7 @@ if_attach(struct ifnet *ifp)
ifp->if_snd.altq_tbr = NULL;
ifp->if_snd.altq_ifp = ifp;
- if (domains)
+ if (domain_init_status >= 2)
if_attachdomain1(ifp);
EVENTHANDLER_INVOKE(ifnet_arrival_event, ifp);
@@ -471,7 +471,7 @@ if_attachdomain(void *dummy)
if_attachdomain1(ifp);
splx(s);
}
-SYSINIT(domainifattach, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_FIRST,
+SYSINIT(domainifattach, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_SECOND,
if_attachdomain, NULL);
static void
@@ -490,14 +490,14 @@ if_attachdomain1(struct ifnet *ifp)
splx(s);
return;
}
- if (ifp->if_afdata_initialized) {
+ if (ifp->if_afdata_initialized >= domain_init_status) {
IF_AFDATA_UNLOCK(ifp);
splx(s);
printf("if_attachdomain called more than once on %s\n",
ifp->if_xname);
return;
}
- ifp->if_afdata_initialized = 1;
+ ifp->if_afdata_initialized = domain_init_status;
IF_AFDATA_UNLOCK(ifp);
/* address family dependent data region */