Lines Matching refs:bridge_softc

367 	struct bridge_softc     *bif_sc;
493 typedef void (*bridge_delayed_func_t)(struct bridge_softc *);
496 struct bridge_softc *bdc_sc;
511 struct bridge_softc { struct
514 LIST_ENTRY(bridge_softc) sc_list; argument
604 static void bridge_mutecaps(struct bridge_softc *);
605 static void bridge_set_ifcap(struct bridge_softc *, struct bridge_iflist *,
608 static errno_t bridge_set_tso(struct bridge_softc *);
623 static errno_t bridge_member_output(struct bridge_softc *sc, ifnet_t ifp,
628 static void bridge_rtdelete(struct bridge_softc *, struct ifnet *ifp, int);
630 static void bridge_forward(struct bridge_softc *, struct bridge_iflist *,
633 static void bridge_aging_timer(struct bridge_softc *sc);
635 static void bridge_broadcast(struct bridge_softc *, struct bridge_iflist *,
637 static void bridge_span(struct bridge_softc *, struct mbuf *);
639 static int bridge_rtupdate(struct bridge_softc *, const uint8_t *,
641 static struct ifnet *bridge_rtlookup(struct bridge_softc *, const uint8_t *,
643 static void bridge_rttrim(struct bridge_softc *);
644 static void bridge_rtage(struct bridge_softc *);
645 static void bridge_rtflush(struct bridge_softc *, int);
646 static int bridge_rtdaddr(struct bridge_softc *, const uint8_t *,
649 static int bridge_rtable_init(struct bridge_softc *);
650 static void bridge_rtable_fini(struct bridge_softc *);
652 static void bridge_rthash_resize(struct bridge_softc *);
655 static struct bridge_rtnode *bridge_rtnode_lookup(struct bridge_softc *,
657 static int bridge_rtnode_hash(struct bridge_softc *,
659 static int bridge_rtnode_insert(struct bridge_softc *,
661 static void bridge_rtnode_destroy(struct bridge_softc *,
668 static struct bridge_iflist *bridge_lookup_member(struct bridge_softc *,
670 static struct bridge_iflist *bridge_lookup_member_if(struct bridge_softc *,
672 static void bridge_delete_member(struct bridge_softc *,
674 static void bridge_delete_span(struct bridge_softc *,
677 static int bridge_ioctl_add(struct bridge_softc *, void *);
678 static int bridge_ioctl_del(struct bridge_softc *, void *);
679 static int bridge_ioctl_gifflags(struct bridge_softc *, void *);
680 static int bridge_ioctl_sifflags(struct bridge_softc *, void *);
681 static int bridge_ioctl_scache(struct bridge_softc *, void *);
682 static int bridge_ioctl_gcache(struct bridge_softc *, void *);
683 static int bridge_ioctl_gifs32(struct bridge_softc *, void *);
684 static int bridge_ioctl_gifs64(struct bridge_softc *, void *);
685 static int bridge_ioctl_rts32(struct bridge_softc *, void *);
686 static int bridge_ioctl_rts64(struct bridge_softc *, void *);
687 static int bridge_ioctl_saddr32(struct bridge_softc *, void *);
688 static int bridge_ioctl_saddr64(struct bridge_softc *, void *);
689 static int bridge_ioctl_sto(struct bridge_softc *, void *);
690 static int bridge_ioctl_gto(struct bridge_softc *, void *);
691 static int bridge_ioctl_daddr32(struct bridge_softc *, void *);
692 static int bridge_ioctl_daddr64(struct bridge_softc *, void *);
693 static int bridge_ioctl_flush(struct bridge_softc *, void *);
694 static int bridge_ioctl_gpri(struct bridge_softc *, void *);
695 static int bridge_ioctl_spri(struct bridge_softc *, void *);
696 static int bridge_ioctl_ght(struct bridge_softc *, void *);
697 static int bridge_ioctl_sht(struct bridge_softc *, void *);
698 static int bridge_ioctl_gfd(struct bridge_softc *, void *);
699 static int bridge_ioctl_sfd(struct bridge_softc *, void *);
700 static int bridge_ioctl_gma(struct bridge_softc *, void *);
701 static int bridge_ioctl_sma(struct bridge_softc *, void *);
702 static int bridge_ioctl_sifprio(struct bridge_softc *, void *);
703 static int bridge_ioctl_sifcost(struct bridge_softc *, void *);
704 static int bridge_ioctl_sifmaxaddr(struct bridge_softc *, void *);
705 static int bridge_ioctl_addspan(struct bridge_softc *, void *);
706 static int bridge_ioctl_delspan(struct bridge_softc *, void *);
707 static int bridge_ioctl_gbparam32(struct bridge_softc *, void *);
708 static int bridge_ioctl_gbparam64(struct bridge_softc *, void *);
709 static int bridge_ioctl_grte(struct bridge_softc *, void *);
710 static int bridge_ioctl_gifsstp32(struct bridge_softc *, void *);
711 static int bridge_ioctl_gifsstp64(struct bridge_softc *, void *);
712 static int bridge_ioctl_sproto(struct bridge_softc *, void *);
713 static int bridge_ioctl_stxhc(struct bridge_softc *, void *);
714 static int bridge_ioctl_purge(struct bridge_softc *sc, void *);
715 static int bridge_ioctl_gfilt(struct bridge_softc *, void *);
716 static int bridge_ioctl_sfilt(struct bridge_softc *, void *);
717 static int bridge_ioctl_ghostfilter(struct bridge_softc *, void *);
718 static int bridge_ioctl_shostfilter(struct bridge_softc *, void *);
719 static int bridge_ioctl_gmnelist32(struct bridge_softc *, void *);
720 static int bridge_ioctl_gmnelist64(struct bridge_softc *, void *);
721 static int bridge_ioctl_gifstats32(struct bridge_softc *, void *);
722 static int bridge_ioctl_gifstats64(struct bridge_softc *, void *);
735 static u_int32_t bridge_updatelinkstatus(struct bridge_softc *);
742 static errno_t bridge_mac_nat_enable(struct bridge_softc *,
744 static void bridge_mac_nat_disable(struct bridge_softc *sc);
745 static void bridge_mac_nat_age_entries(struct bridge_softc *sc, unsigned long);
746 static void bridge_mac_nat_populate_entries(struct bridge_softc *sc);
747 static void bridge_mac_nat_flush_entries(struct bridge_softc *sc,
749 static ifnet_t bridge_mac_nat_input(struct bridge_softc *, mbuf_t *,
751 static boolean_t bridge_mac_nat_output(struct bridge_softc *,
821 int (*bc_func)(struct bridge_softc *, void *);
1081 static LIST_HEAD(, bridge_softc) bridge_list =
1193 static void brlog_link(struct bridge_softc * sc);
1196 static void bridge_lock(struct bridge_softc *);
1197 static void bridge_unlock(struct bridge_softc *);
1198 static int bridge_lock2ref(struct bridge_softc *);
1199 static void bridge_unref(struct bridge_softc *);
1200 static void bridge_xlock(struct bridge_softc *);
1201 static void bridge_xdrop(struct bridge_softc *);
1204 bridge_lock(struct bridge_softc *sc) in bridge_lock()
1217 bridge_unlock(struct bridge_softc *sc) in bridge_unlock()
1230 bridge_lock2ref(struct bridge_softc *sc) in bridge_lock2ref()
1252 bridge_unref(struct bridge_softc *sc) in bridge_unref()
1275 bridge_xlock(struct bridge_softc *sc) in bridge_xlock()
1294 bridge_xdrop(struct bridge_softc *sc) in bridge_xdrop()
1399 brlog_link(struct bridge_softc * sc) in brlog_link()
1501 struct bridge_softc *sc = NULL; in bridge_clone_create()
1502 struct bridge_softc *sc2 = NULL; in bridge_clone_create()
1508 sc = kalloc_type(struct bridge_softc, Z_WAITOK_ZERO_NOFAIL); in bridge_clone_create()
1673 struct bridge_softc *sc = ifp->if_softc; in bridge_clone_destroy()
1795 struct bridge_softc *sc = ifp->if_softc; in bridge_ioctl()
1972 bridge_mutecaps(struct bridge_softc *sc) in bridge_mutecaps()
1997 bridge_set_ifcap(struct bridge_softc *sc, struct bridge_iflist *bif, int set) in bridge_set_ifcap()
2082 bridge_set_tso(struct bridge_softc *sc) in bridge_set_tso()
2178 bridge_lookup_member(struct bridge_softc *sc, const char *name) in bridge_lookup_member()
2201 bridge_lookup_member_if(struct bridge_softc *sc, struct ifnet *member_ifp) in bridge_lookup_member_if()
2223 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_input()
2315 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_output()
2345 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_event()
2428 struct bridge_softc *sc = ifp->if_bridge; in bridge_iff_detached()
2508 bridge_delete_member(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_member()
2654 bridge_delete_span(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_span()
2668 bridge_ioctl_add(struct bridge_softc *sc, void *arg) in bridge_ioctl_add()
2941 bridge_ioctl_del(struct bridge_softc *sc, void *arg) in bridge_ioctl_del()
2957 bridge_ioctl_purge(struct bridge_softc *sc, void *arg) in bridge_ioctl_purge()
2964 bridge_ioctl_gifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifflags()
3014 bridge_ioctl_sifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifflags()
3083 bridge_ioctl_scache(struct bridge_softc *sc, void *arg) in bridge_ioctl_scache()
3093 bridge_ioctl_gcache(struct bridge_softc *sc, void *arg) in bridge_ioctl_gcache()
3166 bridge_ioctl_gifs64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs64()
3177 bridge_ioctl_gifs32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs32()
3243 bridge_ioctl_rts64(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts64()
3254 bridge_ioctl_rts32(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts32()
3265 bridge_ioctl_saddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr32()
3283 bridge_ioctl_saddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr64()
3301 bridge_ioctl_sto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sto()
3310 bridge_ioctl_gto(struct bridge_softc *sc, void *arg) in bridge_ioctl_gto()
3319 bridge_ioctl_daddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr32()
3327 bridge_ioctl_daddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr64()
3335 bridge_ioctl_flush(struct bridge_softc *sc, void *arg) in bridge_ioctl_flush()
3344 bridge_ioctl_gpri(struct bridge_softc *sc, void *arg) in bridge_ioctl_gpri()
3354 bridge_ioctl_spri(struct bridge_softc *sc, void *arg) in bridge_ioctl_spri()
3367 bridge_ioctl_ght(struct bridge_softc *sc, void *arg) in bridge_ioctl_ght()
3377 bridge_ioctl_sht(struct bridge_softc *sc, void *arg) in bridge_ioctl_sht()
3390 bridge_ioctl_gfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfd()
3402 bridge_ioctl_sfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfd()
3415 bridge_ioctl_gma(struct bridge_softc *sc, void *arg) in bridge_ioctl_gma()
3427 bridge_ioctl_sma(struct bridge_softc *sc, void *arg) in bridge_ioctl_sma()
3440 bridge_ioctl_sifprio(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifprio()
3459 bridge_ioctl_sifcost(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifcost()
3478 bridge_ioctl_gfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfilt()
3488 bridge_ioctl_sfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfilt()
3506 bridge_ioctl_sifmaxaddr(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifmaxaddr()
3521 bridge_ioctl_addspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_addspan()
3570 bridge_ioctl_delspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_delspan()
3621 bridge_ioctl_gbparam32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam32()
3630 bridge_ioctl_gbparam64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam64()
3639 bridge_ioctl_grte(struct bridge_softc *sc, void *arg) in bridge_ioctl_grte()
3704 bridge_ioctl_gifsstp32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp32()
3714 bridge_ioctl_gifsstp64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp64()
3724 bridge_ioctl_sproto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sproto()
3737 bridge_ioctl_stxhc(struct bridge_softc *sc, void *arg) in bridge_ioctl_stxhc()
3751 bridge_ioctl_ghostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_ghostfilter()
3772 bridge_ioctl_shostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_shostfilter()
3866 bridge_ioctl_gmnelist(struct bridge_softc *sc, struct ifbrmnelist32 *mnl, in bridge_ioctl_gmnelist()
3907 bridge_ioctl_gmnelist64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist64()
3915 bridge_ioctl_gmnelist32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist32()
3934 bridge_ioctl_gifstats(struct bridge_softc *sc, struct ifbrmreq32 *mreq, in bridge_ioctl_gifstats()
3963 bridge_ioctl_gifstats32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats32()
3971 bridge_ioctl_gifstats64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats64()
3989 struct bridge_softc *sc = ifp->if_bridge; in bridge_proto_attach_changed()
4039 bridge_updatelinkstatus(struct bridge_softc *sc) in bridge_updatelinkstatus()
4074 struct bridge_softc *sc = ifp->if_bridge; in bridge_iflinkevent()
4117 struct bridge_softc *sc = call->bdc_sc; in bridge_delayed_callback()
4168 struct bridge_softc *sc = call->bdc_sc;
4219 struct bridge_softc *sc = call->bdc_sc;
4265 struct bridge_softc *sc = call->bdc_sc;
4297 struct bridge_softc *sc = (struct bridge_softc *)ifp->if_softc;
4330 struct bridge_softc *sc = ifp->if_softc;
5184 struct bridge_softc *sc;
5221 bridge_member_output(struct bridge_softc *sc, ifnet_t ifp, mbuf_t *data)
5404 struct bridge_softc *sc = ifnet_softc(ifp);
5539 bridge_forward(struct bridge_softc *sc, struct bridge_iflist *sbif,
5981 struct bridge_softc *sc = ifp->if_bridge;
6007 struct bridge_softc *sc = ifp->if_bridge;
6424 bridge_broadcast(struct bridge_softc *sc, struct bridge_iflist * sbif,
6614 bridge_span(struct bridge_softc *sc, struct mbuf *m)
6649 bridge_rtupdate(struct bridge_softc *sc, const uint8_t *dst, uint16_t vlan,
6749 bridge_rtlookup(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6770 bridge_rttrim(struct bridge_softc *sc)
6803 bridge_aging_timer(struct bridge_softc *sc)
6823 bridge_rtage(struct bridge_softc *sc)
6850 bridge_rtflush(struct bridge_softc *sc, int full)
6869 bridge_rtdaddr(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6894 bridge_rtdelete(struct bridge_softc *sc, struct ifnet *ifp, int full)
6914 bridge_rtable_init(struct bridge_softc *sc)
6939 bridge_rthash_delayed_resize(struct bridge_softc *sc)
7022 bridge_rthash_resize(struct bridge_softc *sc)
7054 bridge_rtable_fini(struct bridge_softc *sc)
7082 bridge_rthash(struct bridge_softc *sc, const uint8_t *addr)
7119 bridge_rtnode_lookup(struct bridge_softc *sc, const uint8_t *addr,
7150 bridge_rtnode_hash(struct bridge_softc *sc, struct bridge_rtnode *brt)
7204 bridge_rtnode_insert(struct bridge_softc *sc, struct bridge_rtnode *brt)
7227 bridge_rtnode_destroy(struct bridge_softc *sc, struct bridge_rtnode *brt)
7248 struct bridge_softc *sc = ifp->if_bridge;
7284 struct bridge_softc *sc = ifp->if_bridge;
7310 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7348 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7364 kfree_type(struct bridge_softc, sc);
7375 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7398 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7743 bridge_mac_nat_enable(struct bridge_softc *sc, struct bridge_iflist *bif)
7768 bridge_mac_nat_disable(struct bridge_softc *sc)
7811 bridge_lookup_mac_nat_entry(struct bridge_softc *sc, int af, void * ip)
7847 bridge_destroy_mac_nat_entry(struct bridge_softc *sc,
7859 bridge_create_mac_nat_entry(struct bridge_softc *sc,
7895 bridge_update_mac_nat_entry(struct bridge_softc *sc,
7933 bridge_mac_nat_flush_entries_common(struct bridge_softc *sc,
7955 bridge_mac_nat_flush_entries(struct bridge_softc *sc, struct bridge_iflist * bif)
7965 bridge_mac_nat_populate_entries(struct bridge_softc *sc)
8022 bridge_mac_nat_age_entries_common(struct bridge_softc *sc,
8036 bridge_mac_nat_age_entries(struct bridge_softc *sc, unsigned long now)
8118 bridge_mac_nat_arp_input(struct bridge_softc *sc, mbuf_t *data)
8179 bridge_mac_nat_arp_output(struct bridge_softc *sc,
8275 bridge_mac_nat_ip_input(struct bridge_softc *sc, mbuf_t *data)
8298 bridge_mac_nat_udp_output(struct bridge_softc *sc,
8354 bridge_mac_nat_ip_output(struct bridge_softc *sc,
8428 bridge_mac_nat_icmpv6_output(struct bridge_softc *sc,
8653 bridge_mac_nat_ipv6_input(struct bridge_softc *sc, mbuf_t *data)
8677 bridge_mac_nat_ipv6_output(struct bridge_softc *sc,
8728 bridge_mac_nat_input(struct bridge_softc *sc, mbuf_t *data,
8800 bridge_mac_nat_output(struct bridge_softc *sc,