summaryrefslogtreecommitdiffstats
path: root/sys/net/if_bridge.c
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2006-08-17 10:18:31 +0000
committerthompsa <thompsa@FreeBSD.org>2006-08-17 10:18:31 +0000
commit92c17ec7e1223a44bb212667e63ca3871dec9380 (patch)
tree5fc58001f2528cb64b80e0ee7897195b4d7eef85 /sys/net/if_bridge.c
parent2e4762bd3ced75a6b2e537e46ebe6c4e51ce13a3 (diff)
downloadFreeBSD-src-92c17ec7e1223a44bb212667e63ca3871dec9380.zip
FreeBSD-src-92c17ec7e1223a44bb212667e63ca3871dec9380.tar.gz
Call bridge_span before dropping the lock.
MFC after: 5 days
Diffstat (limited to 'sys/net/if_bridge.c')
-rw-r--r--sys/net/if_bridge.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/if_bridge.c b/sys/net/if_bridge.c
index d50ddee..87947af 100644
--- a/sys/net/if_bridge.c
+++ b/sys/net/if_bridge.c
@@ -1755,14 +1755,14 @@ bridge_output(struct ifnet *ifp, struct mbuf *m, struct sockaddr *sa,
struct mbuf *mc;
int error = 0, used = 0;
+ bridge_span(sc, m);
+
BRIDGE_LOCK2REF(sc, error);
if (error) {
m_freem(m);
return (0);
}
- bridge_span(sc, m);
-
LIST_FOREACH(bif, &sc->sc_iflist, bif_next) {
dst_if = bif->bif_ifp;
OpenPOWER on IntegriCloud