| 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, 88 static void __br_multicast_stop(struct net_bridge_mcast *brmctx); 153 br_mdb_entry_skb_get(struct net_bridge_mcast *brmctx, struct sk_buff *skb, in br_mdb_entry_skb_get() 156 struct net_bridge *br = brmctx->br; in br_mdb_entry_skb_get() 160 br_multicast_ctx_vlan_global_disabled(brmctx)) in br_mdb_entry_skb_get() 149 br_mdb_entry_skb_get(struct net_bridge_mcast * brmctx,struct sk_buff * skb,u16 vid) br_mdb_entry_skb_get() argument 265 br_multicast_ctx_should_use(const struct net_bridge_mcast * brmctx,const struct net_bridge_mcast_port * pmctx) br_multicast_ctx_should_use() argument 296 struct net_bridge_mcast *brmctx; __fwd_add_star_excl() local 474 struct net_bridge_mcast *brmctx; br_multicast_sg_add_exclude_ports() local 518 struct net_bridge_mcast *brmctx; br_multicast_fwd_src_add() local 915 __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 935 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,bool * need_rexmit) br_ip4_multicast_alloc_query() argument 1079 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,bool * need_rexmit) br_ip6_multicast_alloc_query() argument 1243 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,bool * need_rexmit) br_multicast_alloc_query() argument 1477 br_multicast_host_join(const struct net_bridge_mcast * brmctx,struct net_bridge_mdb_entry * mp,bool notify) br_multicast_host_join() argument 1507 __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 1561 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 1581 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 1605 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 1702 br_multicast_local_router_expired(struct net_bridge_mcast * brmctx,struct timer_list * timer) br_multicast_local_router_expired() argument 1719 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip4_multicast_local_router_expired() local 1728 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip6_multicast_local_router_expired() local 1735 br_multicast_querier_expired(struct net_bridge_mcast * brmctx,struct bridge_mcast_own_query * query) br_multicast_querier_expired() argument 1752 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip4_multicast_querier_expired() local 1761 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip6_multicast_querier_expired() local 1772 br_multicast_select_own_querier(struct net_bridge_mcast * brmctx,struct br_ip * ip,struct sk_buff * skb) br_multicast_select_own_querier() argument 1818 struct net_bridge_mcast *brmctx; br_multicast_query_queue_work() local 1842 __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 1900 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 1911 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 1965 struct net_bridge_mcast *brmctx; br_multicast_port_query_expired() local 2006 struct net_bridge_mcast *brmctx; br_multicast_port_group_rexmit() local 2164 struct net_bridge_mcast *brmctx; __br_multicast_enable_port_ctx() local 2303 __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 2350 __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 2390 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 2428 __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 2465 __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 2506 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 2536 __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 2583 __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 2630 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 2667 __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 2711 __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 2757 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 2787 __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 2825 __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 2866 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 2915 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 3037 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 3179 br_multicast_select_querier(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx,struct br_ip * saddr) br_multicast_select_querier() argument 3257 br_multicast_dump_querier_state(struct sk_buff * skb,const struct net_bridge_mcast * brmctx,int nest_attr) br_multicast_dump_querier_state() argument 3332 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 3356 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 3375 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 3413 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 3444 br_ip4_multicast_add_router(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx) br_ip4_multicast_add_router() argument 3455 br_ip6_multicast_add_router(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx) br_ip6_multicast_add_router() argument 3464 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 3493 br_ip4_multicast_mark_router(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx) br_ip4_multicast_mark_router() argument 3508 br_ip6_multicast_mark_router(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx) br_ip6_multicast_mark_router() argument 3526 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 3541 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 3555 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 3636 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 3727 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 3830 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 3855 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 3913 br_multicast_pim(struct net_bridge_mcast * brmctx,struct net_bridge_mcast_port * pmctx,const struct sk_buff * skb) br_multicast_pim() argument 3930 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 3945 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 4002 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 4014 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 4069 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 4116 br_multicast_query_expired(struct net_bridge_mcast * brmctx,struct bridge_mcast_own_query * query) br_multicast_query_expired() argument 4133 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip4_multicast_query_expired() local 4142 struct net_bridge_mcast *brmctx = timer_container_of(brmctx, t, br_ip6_multicast_query_expired() local 4164 br_multicast_ctx_init(struct net_bridge * br,struct net_bridge_vlan * vlan,struct net_bridge_mcast * brmctx) br_multicast_ctx_init() argument 4211 br_multicast_ctx_deinit(struct net_bridge_mcast * brmctx) br_multicast_ctx_deinit() argument 4306 __br_multicast_open(struct net_bridge_mcast * brmctx) __br_multicast_open() argument 4325 struct net_bridge_mcast *brmctx; br_multicast_open() local 4338 __br_multicast_stop(struct net_bridge_mcast * brmctx) __br_multicast_stop() argument 4406 struct net_bridge_mcast *brmctx; br_multicast_toggle_one_vlan() local 4509 struct net_bridge_mcast *brmctx; br_multicast_stop() local 4539 br_multicast_set_router(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_router() argument 4596 struct net_bridge_mcast *brmctx; br_multicast_set_port_router() local 4670 br_multicast_start_querier(struct net_bridge_mcast * brmctx,struct bridge_mcast_own_query * query) br_multicast_start_querier() argument 4818 br_multicast_set_querier(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_querier() argument 4854 br_multicast_set_igmp_version(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_igmp_version() argument 4874 br_multicast_set_mld_version(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_mld_version() argument 4894 br_multicast_set_query_intvl(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_query_intvl() argument 4918 br_multicast_set_startup_query_intvl(struct net_bridge_mcast * brmctx,unsigned long val) br_multicast_set_startup_query_intvl() argument 5047 struct net_bridge_mcast *brmctx; br_multicast_has_querier_adjacent() local 5102 struct net_bridge_mcast *brmctx; br_multicast_has_router_adjacent() local [all...] |