- Check cached ifnet.if_bridge again in bridge_{input,output}()
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 14 Jun 2008 07:58:46 +0000 (07:58 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sat, 14 Jun 2008 07:58:46 +0000 (07:58 +0000)
commit89ea766d1775b0bcf1e6cd8655289b6e10e37dac
treea2a339beefa07a77027f5a0840a879b4ab41d683
parentdb3ea79183a7a34ede8a3295c7d343e3cb0e284c
- Check cached ifnet.if_bridge again in bridge_{input,output}()
- Pass cached ifnet.if_bridge to bstp_input()
- Pass the located bif to bstp_input(), so we won't need to locate bif again

These changes make it possible to use following sequence
    ifp->if_bridge = NULL;
    netmsg_service_sync();
to protect ifnet.if_bridge
sys/net/bridge/bridgestp.c
sys/net/bridge/if_bridge.c
sys/net/bridge/if_bridgevar.h