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()
694 struct net_bridge_mcast *brmctx = NULL; in __br_mdb_choose_context() local
698 brmctx = &br->multicast_ctx; in __br_mdb_choose_context()
716 brmctx = &v->br_mcast_ctx; in __br_mdb_choose_context()
718 return brmctx; in __br_mdb_choose_context()
724 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_sg() argument
733 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_sg()
744 struct net_bridge_mcast *brmctx, in br_mdb_add_group_sg() argument
760 return br_mdb_replace_group_sg(cfg, mp, p, brmctx, in br_mdb_add_group_sg()
775 now + brmctx->multicast_membership_interval); in br_mdb_add_group_sg()
781 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) { in br_mdb_add_group_sg()
797 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src_fwd() argument
827 return br_mdb_add_group_sg(&sg_cfg, sgmp, brmctx, flags, extack); in br_mdb_add_group_src_fwd()
832 struct net_bridge_mcast *brmctx, in br_mdb_add_group_src() argument
854 mod_timer(&ent->timer, now + br_multicast_gmi(brmctx)); in br_mdb_add_group_src()
859 err = br_mdb_add_group_src_fwd(cfg, &src->addr, brmctx, extack); in br_mdb_add_group_src()
885 struct net_bridge_mcast *brmctx, in br_mdb_add_group_srcs() argument
891 err = br_mdb_add_group_src(cfg, pg, brmctx, in br_mdb_add_group_srcs()
907 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_srcs() argument
917 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_srcs()
937 struct net_bridge_mcast *brmctx, in br_mdb_replace_group_star_g() argument
944 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_star_g()
954 now + brmctx->multicast_membership_interval); in br_mdb_replace_group_star_g()
960 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) in br_mdb_replace_group_star_g()
968 struct net_bridge_mcast *brmctx, in br_mdb_add_group_star_g() argument
985 return br_mdb_replace_group_star_g(cfg, mp, p, brmctx, in br_mdb_add_group_star_g()
998 err = br_mdb_add_group_srcs(cfg, p, brmctx, extack); in br_mdb_add_group_star_g()
1006 now + brmctx->multicast_membership_interval); in br_mdb_add_group_star_g()
1011 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto) && in br_mdb_add_group_star_g()
1029 struct net_bridge_mcast *brmctx; in br_mdb_add_group() local
1033 brmctx = __br_mdb_choose_context(br, entry, extack); in br_mdb_add_group()
1034 if (!brmctx) in br_mdb_add_group()
1048 br_multicast_host_join(brmctx, mp, false); in br_mdb_add_group()
1058 return br_mdb_add_group_star_g(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()
1060 return br_mdb_add_group_sg(cfg, mp, brmctx, flags, extack); in br_mdb_add_group()