Home
last modified time | relevance | path

Searched refs:brmctx (Results 1 – 7 of 7) sorted by relevance

/linux/net/bridge/
H A Dbr_multicast_eht.c36 static void br_multicast_create_eht_set_entry(const struct net_bridge_mcast *brmctx,
395 static void br_eht_convert_host_filter_mode(const struct net_bridge_mcast *brmctx, in br_eht_convert_host_filter_mode() argument
413 br_multicast_create_eht_set_entry(brmctx, pg, &zero_addr, in br_eht_convert_host_filter_mode()
420 static void br_multicast_create_eht_set_entry(const struct net_bridge_mcast *brmctx, in br_multicast_create_eht_set_entry() argument
450 mod_timer(&set_h->timer, jiffies + br_multicast_gmi(brmctx)); in br_multicast_create_eht_set_entry()
451 mod_timer(&eht_set->timer, jiffies + br_multicast_gmi(brmctx)); in br_multicast_create_eht_set_entry()
508 static void __eht_create_set_entries(const struct net_bridge_mcast *brmctx, in __eht_create_set_entries() argument
522 br_multicast_create_eht_set_entry(brmctx, pg, &eht_src_addr, in __eht_create_set_entries()
559 static bool br_multicast_eht_allow(const struct net_bridge_mcast *brmctx, in br_multicast_eht_allow() argument
570 __eht_create_set_entries(brmctx, pg, h_addr, srcs, nsrcs, in br_multicast_eht_allow()
[all …]
H A Dbr_private.h965 int br_multicast_rcv(struct net_bridge_mcast **brmctx,
970 br_mdb_entry_skb_get(struct net_bridge_mcast *brmctx, struct sk_buff *skb,
983 struct net_bridge_mcast *brmctx,
985 int br_multicast_set_router(struct net_bridge_mcast *brmctx, unsigned long val);
991 int br_multicast_set_querier(struct net_bridge_mcast *brmctx, unsigned long val);
992 int br_multicast_set_igmp_version(struct net_bridge_mcast *brmctx,
995 int br_multicast_set_mld_version(struct net_bridge_mcast *brmctx,
1042 void br_multicast_host_join(const struct net_bridge_mcast *brmctx,
1059 struct net_bridge_mcast *brmctx);
1060 void br_multicast_ctx_deinit(struct net_bridge_mcast *brmctx);
[all …]
H A Dbr_mdb.c50 size_t br_rports_size(const struct net_bridge_mcast *brmctx) in br_rports_size() argument
56 hlist_for_each_entry_rcu(pmctx, &brmctx->ip4_mc_router_list, in br_rports_size()
61 hlist_for_each_entry_rcu(pmctx, &brmctx->ip6_mc_router_list, in br_rports_size()
71 const struct net_bridge_mcast *brmctx) in br_rports_fill_info() argument
73 u16 vid = brmctx->vlan ? brmctx->vlan->vid : 0; in br_rports_fill_info()
79 if (!brmctx->multicast_router || !br_rports_have_mc_router(brmctx)) in br_rports_fill_info()
86 list_for_each_entry_rcu(p, &brmctx->br->port_list, list) { in br_rports_fill_info()
712 struct net_bridge_mcast *brmctx in __br_mdb_choose_context()
694 struct net_bridge_mcast *brmctx = NULL; __br_mdb_choose_context() local
724 br_mdb_replace_group_sg(const struct br_mdb_config * cfg,struct net_bridge_mdb_entry * mp,struct net_bridge_port_group * pg,struct net_bridge_mcast * brmctx,unsigned char flags) br_mdb_replace_group_sg() argument
744 br_mdb_add_group_sg(const struct br_mdb_config * cfg,struct net_bridge_mdb_entry * mp,struct net_bridge_mcast * brmctx,unsigned char flags,struct netlink_ext_ack * extack) br_mdb_add_group_sg() argument
797 br_mdb_add_group_src_fwd(const struct br_mdb_config * cfg,struct br_ip * src_ip,struct net_bridge_mcast * brmctx,struct netlink_ext_ack * extack) br_mdb_add_group_src_fwd() argument
832 br_mdb_add_group_src(const struct br_mdb_config * cfg,struct net_bridge_port_group * pg,struct net_bridge_mcast * brmctx,struct br_mdb_src_entry * src,struct netlink_ext_ack * extack) br_mdb_add_group_src() argument
885 br_mdb_add_group_srcs(const struct br_mdb_config * cfg,struct net_bridge_port_group * pg,struct net_bridge_mcast * brmctx,struct netlink_ext_ack * extack) br_mdb_add_group_srcs() argument
907 br_mdb_replace_group_srcs(const struct br_mdb_config * cfg,struct net_bridge_port_group * pg,struct net_bridge_mcast * brmctx,struct netlink_ext_ack * extack) br_mdb_replace_group_srcs() argument
937 br_mdb_replace_group_star_g(const struct br_mdb_config * cfg,struct net_bridge_mdb_entry * mp,struct net_bridge_port_group * pg,struct net_bridge_mcast * brmctx,unsigned char flags,struct netlink_ext_ack * extack) br_mdb_replace_group_star_g() argument
968 br_mdb_add_group_star_g(const struct br_mdb_config * cfg,struct net_bridge_mdb_entry * mp,struct net_bridge_mcast * brmctx,unsigned char flags,struct netlink_ext_ack * extack) br_mdb_add_group_star_g() argument
1029 struct net_bridge_mcast *brmctx; br_mdb_add_group() local
[all...]
H A Dbr_input.c85 struct net_bridge_mcast *brmctx; in br_handle_frame_finish() local
108 brmctx = &p->br->multicast_ctx; in br_handle_frame_finish()
156 if (br_multicast_rcv(&brmctx, &pmctx, vlan, skb, vid)) in br_handle_frame_finish()
188 mdst = br_mdb_entry_skb_get(brmctx, skb, vid); in br_handle_frame_finish()
190 br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst)) { in br_handle_frame_finish()
192 br_multicast_is_router(brmctx, skb) || in br_handle_frame_finish()
231 br_multicast_flood(mdst, skb, brmctx, local_rcv, false); in br_handle_frame_finish()
H A Dbr_device.c35 struct net_bridge_mcast *brmctx = &br->multicast_ctx; in br_dev_xmit() local
98 if (br_multicast_rcv(&brmctx, &pmctx_null, vlan, skb, vid)) { in br_dev_xmit()
103 mdst = br_mdb_entry_skb_get(brmctx, skb, vid); in br_dev_xmit()
105 br_multicast_querier_exists(brmctx, eth_hdr(skb), mdst)) in br_dev_xmit()
106 br_multicast_flood(mdst, skb, brmctx, false, true); in br_dev_xmit()
H A Dbr_forward.c294 struct net_bridge_mcast *brmctx, in br_multicast_flood() argument
303 rp = br_multicast_get_first_rport_node(brmctx, skb); in br_multicast_flood()
307 if (br_multicast_should_handle_mode(brmctx, mdst->addr.proto) && in br_multicast_flood()
H A Dbr_private_mcast_eht.h54 bool br_multicast_eht_handle(const struct net_bridge_mcast *brmctx,