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));
1139 static void brlog_link(struct bridge_softc * sc);
1142 static void bridge_lock(struct bridge_softc *);
1143 static void bridge_unlock(struct bridge_softc *);
1144 static int bridge_lock2ref(struct bridge_softc *);
1145 static void bridge_unref(struct bridge_softc *);
1146 static void bridge_xlock(struct bridge_softc *);
1147 static void bridge_xdrop(struct bridge_softc *);
1150 bridge_lock(struct bridge_softc *sc) in bridge_lock()
1163 bridge_unlock(struct bridge_softc *sc) in bridge_unlock()
1176 bridge_lock2ref(struct bridge_softc *sc) in bridge_lock2ref()
1198 bridge_unref(struct bridge_softc *sc) in bridge_unref()
1221 bridge_xlock(struct bridge_softc *sc) in bridge_xlock()
1240 bridge_xdrop(struct bridge_softc *sc) in bridge_xdrop()
1345 brlog_link(struct bridge_softc * sc) in brlog_link()
1447 struct bridge_softc *sc = NULL; in bridge_clone_create()
1448 struct bridge_softc *sc2 = NULL; in bridge_clone_create()
1624 struct bridge_softc *sc = ifp->if_softc; in bridge_clone_destroy()
1746 struct bridge_softc *sc = ifp->if_softc; in bridge_ioctl()
1923 bridge_mutecaps(struct bridge_softc *sc) in bridge_mutecaps()
1948 bridge_set_ifcap(struct bridge_softc *sc, struct bridge_iflist *bif, int set) in bridge_set_ifcap()
1971 bridge_set_tso(struct bridge_softc *sc) in bridge_set_tso()
2067 bridge_lookup_member(struct bridge_softc *sc, const char *name) in bridge_lookup_member()
2090 bridge_lookup_member_if(struct bridge_softc *sc, struct ifnet *member_ifp) in bridge_lookup_member_if()
2112 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_input()
2204 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_output()
2234 struct bridge_softc *sc = bif->bif_sc; in bridge_iff_event()
2298 struct bridge_softc *sc = ifp->if_bridge; in bridge_iff_detached()
2378 bridge_delete_member(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_member()
2507 bridge_delete_span(struct bridge_softc *sc, struct bridge_iflist *bif) in bridge_delete_span()
2521 bridge_ioctl_add(struct bridge_softc *sc, void *arg) in bridge_ioctl_add()
2769 bridge_ioctl_del(struct bridge_softc *sc, void *arg) in bridge_ioctl_del()
2785 bridge_ioctl_purge(struct bridge_softc *sc, void *arg) in bridge_ioctl_purge()
2792 bridge_ioctl_gifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifflags()
2842 bridge_ioctl_sifflags(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifflags()
2911 bridge_ioctl_scache(struct bridge_softc *sc, void *arg) in bridge_ioctl_scache()
2921 bridge_ioctl_gcache(struct bridge_softc *sc, void *arg) in bridge_ioctl_gcache()
2994 bridge_ioctl_gifs64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs64()
3005 bridge_ioctl_gifs32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifs32()
3071 bridge_ioctl_rts64(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts64()
3082 bridge_ioctl_rts32(struct bridge_softc *sc, void *arg) in bridge_ioctl_rts32()
3093 bridge_ioctl_saddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr32()
3111 bridge_ioctl_saddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_saddr64()
3129 bridge_ioctl_sto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sto()
3138 bridge_ioctl_gto(struct bridge_softc *sc, void *arg) in bridge_ioctl_gto()
3147 bridge_ioctl_daddr32(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr32()
3155 bridge_ioctl_daddr64(struct bridge_softc *sc, void *arg) in bridge_ioctl_daddr64()
3163 bridge_ioctl_flush(struct bridge_softc *sc, void *arg) in bridge_ioctl_flush()
3172 bridge_ioctl_gpri(struct bridge_softc *sc, void *arg) in bridge_ioctl_gpri()
3182 bridge_ioctl_spri(struct bridge_softc *sc, void *arg) in bridge_ioctl_spri()
3195 bridge_ioctl_ght(struct bridge_softc *sc, void *arg) in bridge_ioctl_ght()
3205 bridge_ioctl_sht(struct bridge_softc *sc, void *arg) in bridge_ioctl_sht()
3218 bridge_ioctl_gfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfd()
3230 bridge_ioctl_sfd(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfd()
3243 bridge_ioctl_gma(struct bridge_softc *sc, void *arg) in bridge_ioctl_gma()
3255 bridge_ioctl_sma(struct bridge_softc *sc, void *arg) in bridge_ioctl_sma()
3268 bridge_ioctl_sifprio(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifprio()
3287 bridge_ioctl_sifcost(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifcost()
3306 bridge_ioctl_gfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_gfilt()
3316 bridge_ioctl_sfilt(struct bridge_softc *sc, void *arg) in bridge_ioctl_sfilt()
3334 bridge_ioctl_sifmaxaddr(struct bridge_softc *sc, void *arg) in bridge_ioctl_sifmaxaddr()
3349 bridge_ioctl_addspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_addspan()
3398 bridge_ioctl_delspan(struct bridge_softc *sc, void *arg) in bridge_ioctl_delspan()
3449 bridge_ioctl_gbparam32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam32()
3458 bridge_ioctl_gbparam64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gbparam64()
3467 bridge_ioctl_grte(struct bridge_softc *sc, void *arg) in bridge_ioctl_grte()
3532 bridge_ioctl_gifsstp32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp32()
3542 bridge_ioctl_gifsstp64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifsstp64()
3552 bridge_ioctl_sproto(struct bridge_softc *sc, void *arg) in bridge_ioctl_sproto()
3565 bridge_ioctl_stxhc(struct bridge_softc *sc, void *arg) in bridge_ioctl_stxhc()
3579 bridge_ioctl_ghostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_ghostfilter()
3600 bridge_ioctl_shostfilter(struct bridge_softc *sc, void *arg) in bridge_ioctl_shostfilter()
3694 bridge_ioctl_gmnelist(struct bridge_softc *sc, struct ifbrmnelist32 *mnl, in bridge_ioctl_gmnelist()
3735 bridge_ioctl_gmnelist64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist64()
3743 bridge_ioctl_gmnelist32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gmnelist32()
3762 bridge_ioctl_gifstats(struct bridge_softc *sc, struct ifbrmreq32 *mreq, in bridge_ioctl_gifstats()
3791 bridge_ioctl_gifstats32(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats32()
3799 bridge_ioctl_gifstats64(struct bridge_softc *sc, void *arg) in bridge_ioctl_gifstats64()
3817 struct bridge_softc *sc = ifp->if_bridge; in bridge_proto_attach_changed()
3867 bridge_updatelinkstatus(struct bridge_softc *sc) in bridge_updatelinkstatus()
3902 struct bridge_softc *sc = ifp->if_bridge; in bridge_iflinkevent()
3945 struct bridge_softc *sc = call->bdc_sc; in bridge_delayed_callback()
3996 struct bridge_softc *sc = call->bdc_sc;
4047 struct bridge_softc *sc = call->bdc_sc;
4093 struct bridge_softc *sc = call->bdc_sc;
4125 struct bridge_softc *sc = (struct bridge_softc *)ifp->if_softc;
4158 struct bridge_softc *sc = ifp->if_softc;
5008 struct bridge_softc *sc;
5045 bridge_member_output(struct bridge_softc *sc, ifnet_t ifp, mbuf_t *data)
5225 struct bridge_softc *sc = ifnet_softc(ifp);
5360 bridge_forward(struct bridge_softc *sc, struct bridge_iflist *sbif,
5802 struct bridge_softc *sc = ifp->if_bridge;
5828 struct bridge_softc *sc = ifp->if_bridge;
6245 bridge_broadcast(struct bridge_softc *sc, struct bridge_iflist * sbif,
6435 bridge_span(struct bridge_softc *sc, struct mbuf *m)
6470 bridge_rtupdate(struct bridge_softc *sc, const uint8_t *dst, uint16_t vlan,
6570 bridge_rtlookup(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6591 bridge_rttrim(struct bridge_softc *sc)
6624 bridge_aging_timer(struct bridge_softc *sc)
6644 bridge_rtage(struct bridge_softc *sc)
6671 bridge_rtflush(struct bridge_softc *sc, int full)
6690 bridge_rtdaddr(struct bridge_softc *sc, const uint8_t *addr, uint16_t vlan)
6715 bridge_rtdelete(struct bridge_softc *sc, struct ifnet *ifp, int full)
6735 bridge_rtable_init(struct bridge_softc *sc)
6760 bridge_rthash_delayed_resize(struct bridge_softc *sc)
6843 bridge_rthash_resize(struct bridge_softc *sc)
6875 bridge_rtable_fini(struct bridge_softc *sc)
6903 bridge_rthash(struct bridge_softc *sc, const uint8_t *addr)
6940 bridge_rtnode_lookup(struct bridge_softc *sc, const uint8_t *addr,
6971 bridge_rtnode_hash(struct bridge_softc *sc, struct bridge_rtnode *brt)
7025 bridge_rtnode_insert(struct bridge_softc *sc, struct bridge_rtnode *brt)
7048 bridge_rtnode_destroy(struct bridge_softc *sc, struct bridge_rtnode *brt)
7069 struct bridge_softc *sc = ifp->if_bridge;
7105 struct bridge_softc *sc = ifp->if_bridge;
7131 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7169 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7196 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7219 struct bridge_softc *sc = (struct bridge_softc *)ifnet_softc(ifp);
7532 bridge_mac_nat_enable(struct bridge_softc *sc, struct bridge_iflist *bif)
7557 bridge_mac_nat_disable(struct bridge_softc *sc)
7600 bridge_lookup_mac_nat_entry(struct bridge_softc *sc, int af, void * ip)
7636 bridge_destroy_mac_nat_entry(struct bridge_softc *sc,
7648 bridge_create_mac_nat_entry(struct bridge_softc *sc,
7684 bridge_update_mac_nat_entry(struct bridge_softc *sc,
7722 bridge_mac_nat_flush_entries_common(struct bridge_softc *sc,
7744 bridge_mac_nat_flush_entries(struct bridge_softc *sc, struct bridge_iflist * bif)
7754 bridge_mac_nat_populate_entries(struct bridge_softc *sc)
7811 bridge_mac_nat_age_entries_common(struct bridge_softc *sc,
7825 bridge_mac_nat_age_entries(struct bridge_softc *sc, unsigned long now)
7907 bridge_mac_nat_arp_input(struct bridge_softc *sc, mbuf_t *data)
7968 bridge_mac_nat_arp_output(struct bridge_softc *sc,
8064 bridge_mac_nat_ip_input(struct bridge_softc *sc, mbuf_t *data)
8087 bridge_mac_nat_udp_output(struct bridge_softc *sc,
8143 bridge_mac_nat_ip_output(struct bridge_softc *sc,
8217 bridge_mac_nat_icmpv6_output(struct bridge_softc *sc, struct bridge_iflist *bif,
8409 bridge_mac_nat_ipv6_input(struct bridge_softc *sc, mbuf_t *data)
8433 bridge_mac_nat_ipv6_output(struct bridge_softc *sc,
8483 bridge_mac_nat_input(struct bridge_softc *sc, mbuf_t *data,
8555 bridge_mac_nat_output(struct bridge_softc *sc,