diff options
author | Max Laier <mlaier@FreeBSD.org> | 2004-11-30 22:38:37 +0000 |
---|---|---|
committer | Max Laier <mlaier@FreeBSD.org> | 2004-11-30 22:38:37 +0000 |
commit | 69fb23b73dc7148de0f5b9857f80abeee6ac0cb0 (patch) | |
tree | 0a14d6cd704859dd4b7f1c5a7b87c6923141cf9a /sys/net/if.c | |
parent | 4f240aff0170238c2906b27383310323b9e11c15 (diff) | |
download | src-69fb23b73dc7148de0f5b9857f80abeee6ac0cb0.tar.gz src-69fb23b73dc7148de0f5b9857f80abeee6ac0cb0.zip |
Notes
Diffstat (limited to 'sys/net/if.c')
-rw-r--r-- | sys/net/if.c | 8 |
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 */ |