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()
712 struct net_bridge_mcast *brmctx = NULL; in __br_mdb_choose_context() local
716 brmctx = &br->multicast_ctx; in __br_mdb_choose_context()
734 brmctx = &v->br_mcast_ctx; in __br_mdb_choose_context()
736 return brmctx; in __br_mdb_choose_context()
742 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_sg() argument
751 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_sg()
762 struct net_bridge_mcast *brmctx, in br_mdb_add_group_sg() argument
778 return br_mdb_replace_group_sg(cfg, mp, p, brmctx, in br_mdb_add_group_sg()
793 now + brmctx->multicast_membership_interval); in br_mdb_add_group_sg()
799 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) { in br_mdb_add_group_sg()
815 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src_fwd() argument
845 return br_mdb_add_group_sg(&sg_cfg, sgmp, brmctx, flags, extack); in br_mdb_add_group_src_fwd()
850 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src() argument
872 mod_timer(&ent->timer, now + br_multicast_gmi(brmctx)); in br_mdb_add_group_src()
877 err = br_mdb_add_group_src_fwd(cfg, &src->addr, brmctx, extack); in br_mdb_add_group_src()
903 struct net_bridge_mcast *brmctx, in br_mdb_add_group_srcs() argument
909 err = br_mdb_add_group_src(cfg, pg, brmctx, in br_mdb_add_group_srcs()
925 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_srcs() argument
935 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_srcs()
955 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_star_g() argument
962 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_star_g()
972 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_star_g()
978 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) in br_mdb_replace_group_star_g()
986 struct net_bridge_mcast *brmctx, in br_mdb_add_group_star_g() argument
1003 return br_mdb_replace_group_star_g(cfg, mp, p, brmctx, in br_mdb_add_group_star_g()
1016 err = br_mdb_add_group_srcs(cfg, p, brmctx, extack); in br_mdb_add_group_star_g()
1024 now + brmctx->multicast_membership_interval); in br_mdb_add_group_star_g()
1029 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto) && in br_mdb_add_group_star_g()
1047 struct net_bridge_mcast *brmctx; in br_mdb_add_group() local
1051 brmctx = __br_mdb_choose_context(br, entry, extack); in br_mdb_add_group()
1052 if (!brmctx) in br_mdb_add_group()
1066 br_multicast_host_join(brmctx, mp, false); in br_mdb_add_group()
1076 return br_mdb_add_group_star_g(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()
1078 return br_mdb_add_group_sg(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()