diff options
author | thompsa <thompsa@FreeBSD.org> | 2006-08-17 10:18:31 +0000 |
---|---|---|
committer | thompsa <thompsa@FreeBSD.org> | 2006-08-17 10:18:31 +0000 |
commit | 92c17ec7e1223a44bb212667e63ca3871dec9380 (patch) | |
tree | 5fc58001f2528cb64b80e0ee7897195b4d7eef85 /sys | |
parent | 2e4762bd3ced75a6b2e537e46ebe6c4e51ce13a3 (diff) | |
download | FreeBSD-src-92c17ec7e1223a44bb212667e63ca3871dec9380.zip FreeBSD-src-92c17ec7e1223a44bb212667e63ca3871dec9380.tar.gz |
Call bridge_span before dropping the lock.
MFC after: 5 days
Diffstat (limited to 'sys')
-rw-r--r-- | sys/net/if_bridge.c | 4 |
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; |