diff options
author | peter <peter@FreeBSD.org> | 1999-04-26 09:00:47 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1999-04-26 09:00:47 +0000 |
commit | 0f064f457903a041df445610cfea375e7eb8baee (patch) | |
tree | 245a875e4d2a2ae13a2e3e425b35db0075009ef6 /sys | |
parent | cbc4b2562bfe5286e4cdccdfb39b54becb24672d (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/net/bridge.c | 9 |
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); } /* |