Lines Matching refs:bridge_softc
367 struct bridge_softc *bif_sc;
490 typedef void (*bridge_delayed_func_t)(struct bridge_softc *);
493 struct bridge_softc *bdc_sc;
508 struct bridge_softc { struct
511 LIST_ENTRY(bridge_softc) sc_list; argument
603 static void bridge_mutecaps(struct bridge_softc *);
604 static void bridge_set_ifcap(struct bridge_softc *, struct bridge_iflist *,
607 static errno_t bridge_set_tso(struct bridge_softc *);
622 static errno_t bridge_member_output(struct bridge_softc *sc, ifnet_t ifp,
627 static void bridge_rtdelete(struct bridge_softc *, struct ifnet *ifp, int);
629 static void bridge_forward(struct bridge_softc *, struct bridge_iflist *,
632 static void bridge_aging_timer(struct bridge_softc *sc);
634 static void bridge_broadcast(struct bridge_softc *, struct bridge_iflist *,
636 static void bridge_span(struct bridge_softc *, struct mbuf *);
638 static int bridge_rtupdate(struct bridge_softc *, const uint8_t *,
640 static struct ifnet *bridge_rtlookup(struct bridge_softc *, const uint8_t *,
642 static void bridge_rttrim(struct bridge_softc *);
643 static void bridge_rtage(struct bridge_softc *);
644 static void bridge_rtflush(struct bridge_softc *, int);
645 static int bridge_rtdaddr(struct bridge_softc *, const uint8_t *,
648 static int bridge_rtable_init(struct bridge_softc *);
649 static void bridge_rtable_fini(struct bridge_softc *);
651 static void bridge_rthash_resize(struct bridge_softc *);
654 static struct bridge_rtnode *bridge_rtnode_lookup(struct bridge_softc *,
656 static int bridge_rtnode_hash(struct bridge_softc *,
658 static int bridge_rtnode_insert(struct bridge_softc *,
660 static void bridge_rtnode_destroy(struct bridge_softc *,
667 static struct bridge_iflist *bridge_lookup_member(struct bridge_softc *,
669 static struct bridge_iflist *bridge_lookup_member_if(struct bridge_softc *,
671 static void bridge_delete_member(struct bridge_softc *,
673 static void bridge_delete_span(struct bridge_softc *,
676 static int bridge_ioctl_add(struct bridge_softc *, void *);
677 static int bridge_ioctl_del(struct bridge_softc *, void *);
678 static int bridge_ioctl_gifflags(struct bridge_softc *, void *);
679 static int bridge_ioctl_sifflags(struct bridge_softc *, void *);
680 static int bridge_ioctl_scache(struct bridge_softc *, void *);
681 static int bridge_ioctl_gcache(struct bridge_softc *, void *);
682 static int bridge_ioctl_gifs32(struct bridge_softc *, void *);
683 static int bridge_ioctl_gifs64(struct bridge_softc *, void *);
684 static int bridge_ioctl_rts32(struct bridge_softc *, void *);
685 static int bridge_ioctl_rts64(struct bridge_softc *, void *);
686 static int bridge_ioctl_saddr32(struct bridge_softc *, void *);
687 static int bridge_ioctl_saddr64(struct bridge_softc *, void *);
688 static int bridge_ioctl_sto(struct bridge_softc *, void *);
689 static int bridge_ioctl_gto(struct bridge_softc *, void *);
690 static int bridge_ioctl_daddr32(struct bridge_softc *, void *);
691 static int bridge_ioctl_daddr64(struct bridge_softc *, void *);
692 static int bridge_ioctl_flush(struct bridge_softc *, void *);
693 static int bridge_ioctl_gpri(struct bridge_softc *, void *);
694 static int bridge_ioctl_spri(struct bridge_softc *, void *);
695 static int bridge_ioctl_ght(struct bridge_softc *, void *);
696 static int bridge_ioctl_sht(struct bridge_softc *, void *);
697 static int bridge_ioctl_gfd(struct bridge_softc *, void *);
698 static int bridge_ioctl_sfd(struct bridge_softc *, void *);
699 static int bridge_ioctl_gma(struct bridge_softc *, void *);
700 static int bridge_ioctl_sma(struct bridge_softc *, void *);
701 static int bridge_ioctl_sifprio(struct bridge_softc *, void *);
702 static int bridge_ioctl_sifcost(struct bridge_softc *, void *);
703 static int bridge_ioctl_sifmaxaddr(struct bridge_softc *, void *);
704 static int bridge_ioctl_addspan(struct bridge_softc *, void *);
705 static int bridge_ioctl_delspan(struct bridge_softc *, void *);
706 static int bridge_ioctl_gbparam32(struct bridge_softc *, void *);
707 static int bridge_ioctl_gbparam64(struct bridge_softc *, void *);
708 static int bridge_ioctl_grte(struct bridge_softc *, void *);
709 static int bridge_ioctl_gifsstp32(struct bridge_softc *, void *);
710 static int bridge_ioctl_gifsstp64(struct bridge_softc *, void *);
711 static int bridge_ioctl_sproto(struct bridge_softc *, void *);
712 static int bridge_ioctl_stxhc(struct bridge_softc *, void *);
713 static int bridge_ioctl_purge(struct bridge_softc *sc, void *);
714 static int bridge_ioctl_gfilt(struct bridge_softc *, void *);
715 static int bridge_ioctl_sfilt(struct bridge_softc *, void *);
716 static int bridge_ioctl_ghostfilter(struct bridge_softc *, void *);
717 static int bridge_ioctl_shostfilter(struct bridge_softc *, void *);
718 static int bridge_ioctl_gmnelist32(struct bridge_softc *, void *);
719 static int bridge_ioctl_gmnelist64(struct bridge_softc *, void *);
720 static int bridge_ioctl_gifstats32(struct bridge_softc *, void *);
721 static int bridge_ioctl_gifstats64(struct bridge_softc *, void *);
734 static u_int32_t bridge_updatelinkstatus(struct bridge_softc *);
741 static errno_t bridge_mac_nat_enable(struct bridge_softc *,
743 static void bridge_mac_nat_disable(struct bridge_softc *sc);
744 static void bridge_mac_nat_age_entries(struct bridge_softc *sc, unsigned long);
745 static void bridge_mac_nat_populate_entries(struct bridge_softc *sc);
746 static void bridge_mac_nat_flush_entries(struct bridge_softc *sc,
748 static ifnet_t bridge_mac_nat_input(struct bridge_softc *, mbuf_t *,
750 static boolean_t bridge_mac_nat_output(struct bridge_softc *,
820 int (*bc_func)(struct bridge_softc *, void *);
1080 static LIST_HEAD(, bridge_softc) bridge_list =
1089 0, BRIDGES_MAX, BRIDGE_ZONE_MAX_ELEM, sizeof(struct bridge_softc));
1192 static void brlog_link(struct bridge_softc * sc);
1195 static void bridge_lock(struct bridge_softc *);
1196 static void bridge_unlock(struct bridge_softc *);
1197 static int bridge_lock2ref(struct bridge_softc *);
1198 static void bridge_unref(struct bridge_softc *);
1199 static void bridge_xlock(struct bridge_softc *);
1200 static void bridge_xdrop(struct bridge_softc *);
1203 bridge_lock(struct bridge_softc *sc) in bridge_lock()
1216 bridge_unlock(struct bridge_softc *sc) in bridge_unlock()
1229 bridge_lock2ref(struct bridge_softc *sc) in bridge_lock2ref()
1251 bridge_unref(struct bridge_softc *sc) in bridge_unref()
1274 bridge_xlock(struct bridge_softc *sc) in bridge_xlock()
1293 bridge_xdrop(struct bridge_softc *sc) in bridge_xdrop()
1398 brlog_link(struct bridge_softc * sc) in brlog_link()
1500 struct bridge_softc *sc = NULL; in bridge_clone_create()
1501 struct bridge_softc *sc2 = NULL; in bridge_clone_create()
1677 struct bridge_softc *sc = ifp->if_softc; in bridge_clone_destroy()
1799 struct bridge_softc *sc = ifp->if_softc; in bridge_ioctl()
1976 bridge_mutecaps(struct bridge_softc *sc) in bridge_mutecaps()
2001 bridge_set_ifcap(struct bridge_softc *sc, struct bridge_iflist *bif, int set) in bridge_set_ifcap()
2024 bridge_set_tso(struct bridge_softc *sc) in bridge_set_tso()
2120 bridge_lookup_member(struct bridge_softc *sc, const char *name) in bridge_lookup_member()
2143 bridge_lookup_member_if(struct bridge_softc *sc, struct ifnet *member_ifp) in bridge_lookup_member_if()
2165 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_input()
2257 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_output()
2287 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_event()
2351 struct bridge_softc *sc = ifp->if_bridge; in bridge_iff_detached()
2431 bridge_delete_member(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_member()
2560 bridge_delete_span(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_span()
2574 bridge_ioctl_add(struct bridge_softc *sc, void *arg) in bridge_ioctl_add()
2822 bridge_ioctl_del(struct bridge_softc *sc, void *arg) in bridge_ioctl_del()
2838 bridge_ioctl_purge(struct bridge_softc *sc, void *arg) in bridge_ioctl_purge()
2845 bridge_ioctl_gifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifflags()
2895 bridge_ioctl_sifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifflags()
2964 bridge_ioctl_scache(struct bridge_softc *sc, void *arg) in bridge_ioctl_scache()
2974 bridge_ioctl_gcache(struct bridge_softc *sc, void *arg) in bridge_ioctl_gcache()
3047 bridge_ioctl_gifs64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs64()
3058 bridge_ioctl_gifs32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs32()
3124 bridge_ioctl_rts64(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts64()
3135 bridge_ioctl_rts32(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts32()
3146 bridge_ioctl_saddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr32()
3164 bridge_ioctl_saddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr64()
3182 bridge_ioctl_sto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sto()
3191 bridge_ioctl_gto(struct bridge_softc *sc, void *arg) in bridge_ioctl_gto()
3200 bridge_ioctl_daddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr32()
3208 bridge_ioctl_daddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr64()
3216 bridge_ioctl_flush(struct bridge_softc *sc, void *arg) in bridge_ioctl_flush()
3225 bridge_ioctl_gpri(struct bridge_softc *sc, void *arg) in bridge_ioctl_gpri()
3235 bridge_ioctl_spri(struct bridge_softc *sc, void *arg) in bridge_ioctl_spri()
3248 bridge_ioctl_ght(struct bridge_softc *sc, void *arg) in bridge_ioctl_ght()
3258 bridge_ioctl_sht(struct bridge_softc *sc, void *arg) in bridge_ioctl_sht()
3271 bridge_ioctl_gfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfd()
3283 bridge_ioctl_sfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfd()
3296 bridge_ioctl_gma(struct bridge_softc *sc, void *arg) in bridge_ioctl_gma()
3308 bridge_ioctl_sma(struct bridge_softc *sc, void *arg) in bridge_ioctl_sma()
3321 bridge_ioctl_sifprio(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifprio()
3340 bridge_ioctl_sifcost(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifcost()
3359 bridge_ioctl_gfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfilt()
3369 bridge_ioctl_sfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfilt()
3387 bridge_ioctl_sifmaxaddr(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifmaxaddr()
3402 bridge_ioctl_addspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_addspan()
3451 bridge_ioctl_delspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_delspan()
3502 bridge_ioctl_gbparam32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam32()
3511 bridge_ioctl_gbparam64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam64()
3520 bridge_ioctl_grte(struct bridge_softc *sc, void *arg) in bridge_ioctl_grte()
3585 bridge_ioctl_gifsstp32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp32()
3595 bridge_ioctl_gifsstp64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp64()
3605 bridge_ioctl_sproto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sproto()
3618 bridge_ioctl_stxhc(struct bridge_softc *sc, void *arg) in bridge_ioctl_stxhc()
3632 bridge_ioctl_ghostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_ghostfilter()
3653 bridge_ioctl_shostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_shostfilter()
3747 bridge_ioctl_gmnelist(struct bridge_softc *sc, struct ifbrmnelist32 *mnl, in bridge_ioctl_gmnelist()
3788 bridge_ioctl_gmnelist64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist64()
3796 bridge_ioctl_gmnelist32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist32()
3815 bridge_ioctl_gifstats(struct bridge_softc *sc, struct ifbrmreq32 *mreq, in bridge_ioctl_gifstats()
3844 bridge_ioctl_gifstats32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats32()
3852 bridge_ioctl_gifstats64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats64()
3870 struct bridge_softc *sc = ifp->if_bridge; in bridge_proto_attach_changed()
3920 bridge_updatelinkstatus(struct bridge_softc *sc) in bridge_updatelinkstatus()
3955 struct bridge_softc *sc = ifp->if_bridge; in bridge_iflinkevent()
3998 struct bridge_softc *sc = call->bdc_sc; in bridge_delayed_callback()
4049 struct bridge_softc *sc = call->bdc_sc;
4100 struct bridge_softc *sc = call->bdc_sc;
4146 struct bridge_softc *sc = call->bdc_sc;
4178 struct bridge_softc *sc = (struct bridge_softc *)ifp->if_softc;
4211 struct bridge_softc *sc = ifp->if_softc;
5065 struct bridge_softc *sc;
5102 bridge_member_output(struct bridge_softc *sc, ifnet_t ifp, mbuf_t *data)
5285 struct bridge_softc *sc = ifnet_softc(ifp);
5420 bridge_forward(struct bridge_softc *sc, struct bridge_iflist *sbif,
5862 struct bridge_softc *sc = ifp->if_bridge;
5888 struct bridge_softc *sc = ifp->if_bridge;
6305 bridge_broadcast(struct bridge_softc *sc, struct bridge_iflist * sbif,
6495 bridge_span(struct bridge_softc *sc, struct mbuf *m)
6530 bridge_rtupdate(struct bridge_softc *sc, const uint8_t *dst, uint16_t vlan,
6630 bridge_rtlookup(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6651 bridge_rttrim(struct bridge_softc *sc)
6684 bridge_aging_timer(struct bridge_softc *sc)
6704 bridge_rtage(struct bridge_softc *sc)
6731 bridge_rtflush(struct bridge_softc *sc, int full)
6750 bridge_rtdaddr(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6775 bridge_rtdelete(struct bridge_softc *sc, struct ifnet *ifp, int full)
6795 bridge_rtable_init(struct bridge_softc *sc)
6820 bridge_rthash_delayed_resize(struct bridge_softc *sc)
6903 bridge_rthash_resize(struct bridge_softc *sc)
6935 bridge_rtable_fini(struct bridge_softc *sc)
6963 bridge_rthash(struct bridge_softc *sc, const uint8_t *addr)
7000 bridge_rtnode_lookup(struct bridge_softc *sc, const uint8_t *addr,
7031 bridge_rtnode_hash(struct bridge_softc *sc, struct bridge_rtnode *brt)
7085 bridge_rtnode_insert(struct bridge_softc *sc, struct bridge_rtnode *brt)
7108 bridge_rtnode_destroy(struct bridge_softc *sc, struct bridge_rtnode *brt)
7129 struct bridge_softc *sc = ifp->if_bridge;
7165 struct bridge_softc *sc = ifp->if_bridge;
7191 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7229 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7256 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7279 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7592 bridge_mac_nat_enable(struct bridge_softc *sc, struct bridge_iflist *bif)
7617 bridge_mac_nat_disable(struct bridge_softc *sc)
7660 bridge_lookup_mac_nat_entry(struct bridge_softc *sc, int af, void * ip)
7696 bridge_destroy_mac_nat_entry(struct bridge_softc *sc,
7708 bridge_create_mac_nat_entry(struct bridge_softc *sc,
7744 bridge_update_mac_nat_entry(struct bridge_softc *sc,
7782 bridge_mac_nat_flush_entries_common(struct bridge_softc *sc,
7804 bridge_mac_nat_flush_entries(struct bridge_softc *sc, struct bridge_iflist * bif)
7814 bridge_mac_nat_populate_entries(struct bridge_softc *sc)
7871 bridge_mac_nat_age_entries_common(struct bridge_softc *sc,
7885 bridge_mac_nat_age_entries(struct bridge_softc *sc, unsigned long now)
7967 bridge_mac_nat_arp_input(struct bridge_softc *sc, mbuf_t *data)
8028 bridge_mac_nat_arp_output(struct bridge_softc *sc,
8124 bridge_mac_nat_ip_input(struct bridge_softc *sc, mbuf_t *data)
8147 bridge_mac_nat_udp_output(struct bridge_softc *sc,
8203 bridge_mac_nat_ip_output(struct bridge_softc *sc,
8277 bridge_mac_nat_icmpv6_output(struct bridge_softc *sc, struct bridge_iflist *bif,
8469 bridge_mac_nat_ipv6_input(struct bridge_softc *sc, mbuf_t *data)
8493 bridge_mac_nat_ipv6_output(struct bridge_softc *sc,
8543 bridge_mac_nat_input(struct bridge_softc *sc, mbuf_t *data,
8615 bridge_mac_nat_output(struct bridge_softc *sc,