Lines Matching refs:brmctx
50 size_t br_rports_size(const struct net_bridge_mcast *brmctx)
56 hlist_for_each_entry_rcu(pmctx, &brmctx->ip4_mc_router_list,
61 hlist_for_each_entry_rcu(pmctx, &brmctx->ip6_mc_router_list,
71 const struct net_bridge_mcast *brmctx)
73 u16 vid = brmctx->vlan ? brmctx->vlan->vid : 0;
79 if (!brmctx->multicast_router || !br_rports_have_mc_router(brmctx))
86 list_for_each_entry_rcu(p, &brmctx->br->port_list, list) {
684 struct net_bridge_mcast *brmctx = NULL;
688 brmctx = &br->multicast_ctx;
706 brmctx = &v->br_mcast_ctx;
708 return brmctx;
714 struct net_bridge_mcast *brmctx,
723 now + brmctx->multicast_membership_interval);
734 struct net_bridge_mcast *brmctx,
750 return br_mdb_replace_group_sg(cfg, mp, p, brmctx,
765 now + brmctx->multicast_membership_interval);
771 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto)) {
787 struct net_bridge_mcast *brmctx,
817 return br_mdb_add_group_sg(&sg_cfg, sgmp, brmctx, flags, extack);
822 struct net_bridge_mcast *brmctx,
844 mod_timer(&ent->timer, now + br_multicast_gmi(brmctx));
849 err = br_mdb_add_group_src_fwd(cfg, &src->addr, brmctx, extack);
875 struct net_bridge_mcast *brmctx,
881 err = br_mdb_add_group_src(cfg, pg, brmctx,
897 struct net_bridge_mcast *brmctx,
907 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack);
927 struct net_bridge_mcast *brmctx,
934 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack);
944 now + brmctx->multicast_membership_interval);
950 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto))
958 struct net_bridge_mcast *brmctx,
975 return br_mdb_replace_group_star_g(cfg, mp, p, brmctx,
988 err = br_mdb_add_group_srcs(cfg, p, brmctx, extack);
996 now + brmctx->multicast_membership_interval);
1001 if (br_multicast_should_handle_mode(brmctx, cfg->group.proto) &&
1019 struct net_bridge_mcast *brmctx;
1023 brmctx = __br_mdb_choose_context(br, entry, extack);
1024 if (!brmctx)
1038 br_multicast_host_join(brmctx, mp, false);
1048 return br_mdb_add_group_star_g(cfg, mp, brmctx, flags, extack);
1050 return br_mdb_add_group_sg(cfg, mp, brmctx, flags, extack);