diff options
author | thompsa <thompsa@FreeBSD.org> | 2005-12-17 06:33:51 +0000 |
---|---|---|
committer | thompsa <thompsa@FreeBSD.org> | 2005-12-17 06:33:51 +0000 |
commit | 3da0e4ba1fe984e45960cc020f02c1812058663e (patch) | |
tree | 616d9689f1e07b9000b0750d870033bc002b1f9e /sys/net/if_bridgevar.h | |
parent | 4c2aff868199d97ff84b3425e788fda6b28260ad (diff) | |
download | FreeBSD-src-3da0e4ba1fe984e45960cc020f02c1812058663e.zip FreeBSD-src-3da0e4ba1fe984e45960cc020f02c1812058663e.tar.gz |
Change from a callback in if_ethersubr to using EVENTHANDLER in order to detach
span ports when they disappear. The span port does not have a pointer to the
softc so revert r1.31 and bring back the softc linked-list.
MFC after: 2 weeks
Diffstat (limited to 'sys/net/if_bridgevar.h')
-rw-r--r-- | sys/net/if_bridgevar.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net/if_bridgevar.h b/sys/net/if_bridgevar.h index 7ec672a..7d07b01 100644 --- a/sys/net/if_bridgevar.h +++ b/sys/net/if_bridgevar.h @@ -267,6 +267,7 @@ struct bridge_rtnode { */ struct bridge_softc { struct ifnet *sc_ifp; /* make this an interface */ + LIST_ENTRY(bridge_softc) sc_list; struct mtx sc_mtx; struct cv sc_cv; uint64_t sc_designated_root; @@ -362,7 +363,6 @@ extern struct mbuf *(*bridge_input_p)(struct ifnet *, struct mbuf *); extern int (*bridge_output_p)(struct ifnet *, struct mbuf *, struct sockaddr *, struct rtentry *); extern void (*bridge_dn_p)(struct mbuf *, struct ifnet *); -extern void (*bridge_detach_p)(struct ifnet *); extern void (*bstp_linkstate_p)(struct ifnet *ifp, int state); void bstp_initialization(struct bridge_softc *); |