H A D | br_multicast.c | 53 static void br_multicast_start_querier(struct net_bridge_mcast *brmctx, 55 static void br_ip4_multicast_add_router(struct net_bridge_mcast *brmctx, 57 static void br_ip4_multicast_leave_group(struct net_bridge_mcast *brmctx, 66 static void br_ip6_multicast_add_router(struct net_bridge_mcast *brmctx, 69 static void br_ip6_multicast_leave_group(struct net_bridge_mcast *brmctx, 75 __br_multicast_add_group(struct net_bridge_mcast *brmctx, 84 static void __br_multicast_stop(struct net_bridge_mcast *brmctx); 148 struct net_bridge_mdb_entry *br_mdb_get(struct net_bridge_mcast *brmctx, in br_mdb_get() argument 151 struct net_bridge *br = brmctx->br; in br_mdb_get() 155 br_multicast_ctx_vlan_global_disabled(brmctx)) in br_mdb_get() 267 br_multicast_ctx_should_use(const struct net_bridge_mcast *brmctx, const struct net_bridge_mcast_port *pmctx) br_multicast_ctx_should_use() argument 298 struct net_bridge_mcast *brmctx; __fwd_add_star_excl() local 476 struct net_bridge_mcast *brmctx; br_multicast_sg_add_exclude_ports() local 520 struct net_bridge_mcast *brmctx; br_multicast_fwd_src_add() local 905 __br_multicast_query_handle_vlan(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb) __br_multicast_query_handle_vlan() argument 925 br_ip4_multicast_alloc_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, __be32 ip_dst, __be32 group, bool with_srcs, bool over_lmqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_ip4_multicast_alloc_query() argument 1072 br_ip6_multicast_alloc_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, const struct in6_addr *ip6_dst, const struct in6_addr *group, bool with_srcs, bool over_llqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_ip6_multicast_alloc_query() argument 1237 br_multicast_alloc_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, struct br_ip *ip_dst, struct br_ip *group, bool with_srcs, bool over_lmqt, u8 sflag, u8 *igmp_type, bool *need_rexmit) br_multicast_alloc_query() argument 1473 br_multicast_host_join(const struct net_bridge_mcast *brmctx, struct net_bridge_mdb_entry *mp, bool notify) br_multicast_host_join() argument 1503 __br_multicast_add_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct br_ip *group, const unsigned char *src, u8 filter_mode, bool igmpv2_mldv1, bool blocked) __br_multicast_add_group() argument 1557 br_multicast_add_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct br_ip *group, const unsigned char *src, u8 filter_mode, bool igmpv2_mldv1) br_multicast_add_group() argument 1577 br_ip4_multicast_add_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, __be32 group, __u16 vid, const unsigned char *src, bool igmpv2) br_ip4_multicast_add_group() argument 1601 br_ip6_multicast_add_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, const struct in6_addr *group, __u16 vid, const unsigned char *src, bool mldv1) br_ip6_multicast_add_group() argument 1698 br_multicast_local_router_expired(struct net_bridge_mcast *brmctx, struct timer_list *timer) br_multicast_local_router_expired() argument 1715 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip4_multicast_local_router_expired() local 1724 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip6_multicast_local_router_expired() local 1731 br_multicast_querier_expired(struct net_bridge_mcast *brmctx, struct bridge_mcast_own_query *query) br_multicast_querier_expired() argument 1748 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip4_multicast_querier_expired() local 1757 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip6_multicast_querier_expired() local 1768 br_multicast_select_own_querier(struct net_bridge_mcast *brmctx, struct br_ip *ip, struct sk_buff *skb) br_multicast_select_own_querier() argument 1780 __br_multicast_send_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, struct br_ip *ip_dst, struct br_ip *group, bool with_srcs, u8 sflag, bool *need_rexmit) __br_multicast_send_query() argument 1837 br_multicast_update_querier(struct net_bridge_mcast *brmctx, struct bridge_mcast_querier *querier, int ifindex, struct br_ip *saddr) br_multicast_update_querier() argument 1848 br_multicast_send_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct bridge_mcast_own_query *own_query) br_multicast_send_query() argument 1902 struct net_bridge_mcast *brmctx; br_multicast_port_query_expired() local 1942 struct net_bridge_mcast *brmctx; br_multicast_port_group_rexmit() local 2073 struct net_bridge_mcast *brmctx; __br_multicast_enable_port_ctx() local 2170 __grp_src_query_marked_and_rexmit(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg) __grp_src_query_marked_and_rexmit() argument 2217 __grp_send_query_and_rexmit(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg) __grp_send_query_and_rexmit() argument 2257 br_multicast_isinc_allow(const struct net_bridge_mcast *brmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) br_multicast_isinc_allow() argument 2295 __grp_src_isexc_incl(const struct net_bridge_mcast *brmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_isexc_incl() argument 2332 __grp_src_isexc_excl(const struct net_bridge_mcast *brmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_isexc_excl() argument 2373 br_multicast_isexc(const struct net_bridge_mcast *brmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) br_multicast_isexc() argument 2403 __grp_src_toin_incl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_toin_incl() argument 2450 __grp_src_toin_excl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_toin_excl() argument 2497 br_multicast_toin(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) br_multicast_toin() argument 2534 __grp_src_toex_incl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_toex_incl() argument 2578 __grp_src_toex_excl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_toex_excl() argument 2624 br_multicast_toex(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) br_multicast_toex() argument 2654 __grp_src_block_incl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_block_incl() argument 2692 __grp_src_block_excl(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) __grp_src_block_excl() argument 2733 br_multicast_block(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct net_bridge_port_group *pg, void *h_addr, void *srcs, u32 nsrcs, size_t addr_size, int grec_type) br_multicast_block() argument 2782 br_ip4_multicast_igmp3_report(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_ip4_multicast_igmp3_report() argument 2904 br_ip6_multicast_mld2_report(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_ip6_multicast_mld2_report() argument 3046 br_multicast_select_querier(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct br_ip *saddr) br_multicast_select_querier() argument 3123 br_multicast_dump_querier_state(struct sk_buff *skb, const struct net_bridge_mcast *brmctx, int nest_attr) br_multicast_dump_querier_state() argument 3199 br_multicast_update_query_timer(struct net_bridge_mcast *brmctx, struct bridge_mcast_other_query *query, unsigned long max_delay) br_multicast_update_query_timer() argument 3223 br_multicast_rport_from_node(struct net_bridge_mcast *brmctx, struct hlist_head *mc_router_list, struct hlist_node *rlist) br_multicast_rport_from_node() argument 3242 br_multicast_get_rport_slot(struct net_bridge_mcast *brmctx, struct net_bridge_port *port, struct hlist_head *mc_router_list) br_multicast_get_rport_slot() argument 3280 br_multicast_add_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct hlist_node *rlist, struct hlist_head *mc_router_list) br_multicast_add_router() argument 3311 br_ip4_multicast_add_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx) br_ip4_multicast_add_router() argument 3322 br_ip6_multicast_add_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx) br_ip6_multicast_add_router() argument 3331 br_multicast_mark_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct timer_list *timer, struct hlist_node *rlist, struct hlist_head *mc_router_list) br_multicast_mark_router() argument 3360 br_ip4_multicast_mark_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx) br_ip4_multicast_mark_router() argument 3375 br_ip6_multicast_mark_router(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx) br_ip6_multicast_mark_router() argument 3393 br_ip4_multicast_query_received(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct bridge_mcast_other_query *query, struct br_ip *saddr, unsigned long max_delay) br_ip4_multicast_query_received() argument 3408 br_ip6_multicast_query_received(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct bridge_mcast_other_query *query, struct br_ip *saddr, unsigned long max_delay) br_ip6_multicast_query_received() argument 3422 br_ip4_multicast_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_ip4_multicast_query() argument 3503 br_ip6_multicast_query(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_ip6_multicast_query() argument 3594 br_multicast_leave_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct br_ip *group, struct bridge_mcast_other_query *other_query, struct bridge_mcast_own_query *own_query, const unsigned char *src) br_multicast_leave_group() argument 3695 br_ip4_multicast_leave_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, __be32 group, __u16 vid, const unsigned char *src) br_ip4_multicast_leave_group() argument 3720 br_ip6_multicast_leave_group(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, const struct in6_addr *group, __u16 vid, const unsigned char *src) br_ip6_multicast_leave_group() argument 3778 br_multicast_pim(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, const struct sk_buff *skb) br_multicast_pim() argument 3795 br_ip4_multicast_mrd_rcv(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb) br_ip4_multicast_mrd_rcv() argument 3810 br_multicast_ipv4_rcv(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_multicast_ipv4_rcv() argument 3867 br_ip6_multicast_mrd_rcv(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb) br_ip6_multicast_mrd_rcv() argument 3879 br_multicast_ipv6_rcv(struct net_bridge_mcast *brmctx, struct net_bridge_mcast_port *pmctx, struct sk_buff *skb, u16 vid) br_multicast_ipv6_rcv() argument 3934 br_multicast_rcv(struct net_bridge_mcast **brmctx, struct net_bridge_mcast_port **pmctx, struct net_bridge_vlan *vlan, struct sk_buff *skb, u16 vid) br_multicast_rcv() argument 3981 br_multicast_query_expired(struct net_bridge_mcast *brmctx, struct bridge_mcast_own_query *query, struct bridge_mcast_querier *querier) br_multicast_query_expired() argument 3999 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip4_multicast_query_expired() local 4009 struct net_bridge_mcast *brmctx = from_timer(brmctx, t, br_ip6_multicast_query_expired() local 4030 br_multicast_ctx_init(struct net_bridge *br, struct net_bridge_vlan *vlan, struct net_bridge_mcast *brmctx) br_multicast_ctx_init() argument 4076 br_multicast_ctx_deinit(struct net_bridge_mcast *brmctx) br_multicast_ctx_deinit() argument 4169 __br_multicast_open(struct net_bridge_mcast *brmctx) __br_multicast_open() argument 4188 struct net_bridge_mcast *brmctx; br_multicast_open() local 4201 __br_multicast_stop(struct net_bridge_mcast *brmctx) __br_multicast_stop() argument 4243 struct net_bridge_mcast *brmctx; br_multicast_toggle_one_vlan() local 4346 struct net_bridge_mcast *brmctx; br_multicast_stop() local 4378 br_multicast_set_router(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_router() argument 4435 struct net_bridge_mcast *brmctx; br_multicast_set_port_router() local 4509 br_multicast_start_querier(struct net_bridge_mcast *brmctx, struct bridge_mcast_own_query *query) br_multicast_start_querier() argument 4636 br_multicast_set_querier(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_querier() argument 4672 br_multicast_set_igmp_version(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_igmp_version() argument 4692 br_multicast_set_mld_version(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_mld_version() argument 4712 br_multicast_set_query_intvl(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_query_intvl() argument 4728 br_multicast_set_startup_query_intvl(struct net_bridge_mcast *brmctx, unsigned long val) br_multicast_set_startup_query_intvl() argument 4849 struct net_bridge_mcast *brmctx; br_multicast_has_querier_adjacent() local 4904 struct net_bridge_mcast *brmctx; br_multicast_has_router_adjacent() local [all...] |