Lines Matching refs:brmctx
50 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()
684 struct net_bridge_mcast *brmctx = NULL; in __br_mdb_choose_context() local
688 brmctx = &br->multicast_ctx; in __br_mdb_choose_context()
706 brmctx = &v->br_mcast_ctx; in __br_mdb_choose_context()
708 return brmctx; in __br_mdb_choose_context()
714 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_sg() argument
723 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_sg()
734 struct net_bridge_mcast *brmctx, in br_mdb_add_group_sg() argument
750 return br_mdb_replace_group_sg(cfg, mp, p, brmctx, in br_mdb_add_group_sg()
765 now + brmctx->multicast_membership_interval); in br_mdb_add_group_sg()
771 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) { in br_mdb_add_group_sg()
787 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src_fwd() argument
817 return br_mdb_add_group_sg(&sg_cfg, sgmp, brmctx, flags, extack); in br_mdb_add_group_src_fwd()
822 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src() argument
844 mod_timer(&ent->timer, now + br_multicast_gmi(brmctx)); in br_mdb_add_group_src()
849 err = br_mdb_add_group_src_fwd(cfg, &src->addr, brmctx, extack); in br_mdb_add_group_src()
875 struct net_bridge_mcast *brmctx, in br_mdb_add_group_srcs() argument
881 err = br_mdb_add_group_src(cfg, pg, brmctx, in br_mdb_add_group_srcs()
897 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_srcs() argument
907 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_srcs()
927 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_star_g() argument
934 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_star_g()
944 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_star_g()
950 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) in br_mdb_replace_group_star_g()
958 struct net_bridge_mcast *brmctx, in br_mdb_add_group_star_g() argument
975 return br_mdb_replace_group_star_g(cfg, mp, p, brmctx, in br_mdb_add_group_star_g()
988 err = br_mdb_add_group_srcs(cfg, p, brmctx, extack); in br_mdb_add_group_star_g()
996 now + brmctx->multicast_membership_interval); in br_mdb_add_group_star_g()
1001 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto) && in br_mdb_add_group_star_g()
1019 struct net_bridge_mcast *brmctx; in br_mdb_add_group() local
1023 brmctx = __br_mdb_choose_context(br, entry, extack); in br_mdb_add_group()
1024 if (!brmctx) in br_mdb_add_group()
1038 br_multicast_host_join(brmctx, mp, false); in br_mdb_add_group()
1048 return br_mdb_add_group_star_g(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()
1050 return br_mdb_add_group_sg(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()