summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1999-04-26 09:00:47 +0000
committerpeter <peter@FreeBSD.org>1999-04-26 09:00:47 +0000
commit0f064f457903a041df445610cfea375e7eb8baee (patch)
tree245a875e4d2a2ae13a2e3e425b35db0075009ef6 /sys/net
parentcbc4b2562bfe5286e4cdccdfb39b54becb24672d (diff)
downloadFreeBSD-src-0f064f457903a041df445610cfea375e7eb8baee.zip
FreeBSD-src-0f064f457903a041df445610cfea375e7eb8baee.tar.gz
Minor seatbelt tweak. The init code used to be splimp() protected,
maintain that in case.
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/bridge.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/net/bridge.c b/sys/net/bridge.c
index ecb9a99..f7bc63e 100644
--- a/sys/net/bridge.c
+++ b/sys/net/bridge.c
@@ -127,7 +127,7 @@
static void bdginit(void *);
static void flush_table(void);
-SYSINIT(interfaces, SI_SUB_PROTO_IF, SI_ORDER_FIRST, bdginit, NULL)
+SYSINIT(interfaces, SI_SUB_PROTO_IF, SI_ORDER_SECOND, bdginit, NULL)
static int bdg_ipfw = 0 ;
int do_bridge = 0;
@@ -282,18 +282,22 @@ int bdg_ports ;
/*
* initialization of bridge code.
+ *
+ * This will have to change to support kldload.
*/
static void
bdginit(dummy)
void *dummy;
{
- int i ;
+ int i, s;
struct ifnet *ifp;
struct arpcom *ac ;
u_char *eth_addr ;
+
/*
* initialization of bridge code
*/
+ s = splimp(); /* XXX does this matter? */
if (bdg_table == NULL)
bdg_table = (struct hash_table *)
malloc(HASH_SIZE * sizeof(struct hash_table),
@@ -332,6 +336,7 @@ bdginit(dummy)
}
bdg_timeout(0);
do_bridge=0;
+ splx(s);
}
/*
OpenPOWER on IntegriCloud