Lines Matching refs:pg
464 struct net_bridge_port_group *pg, in nlmsg_populate_mdb_fill() argument
486 if (__mdb_fill_info(skb, mp, pg)) in nlmsg_populate_mdb_fill()
501 static size_t rtnl_mdb_nlmsg_size(struct net_bridge_port_group *pg) in rtnl_mdb_nlmsg_size() argument
509 if (!pg) in rtnl_mdb_nlmsg_size()
515 switch (pg->key.addr.proto) { in rtnl_mdb_nlmsg_size()
518 if (pg->key.addr.src.ip4) in rtnl_mdb_nlmsg_size()
520 if (pg->key.port->br->multicast_ctx.multicast_igmp_version == 2) in rtnl_mdb_nlmsg_size()
527 if (!ipv6_addr_any(&pg->key.addr.src.ip6)) in rtnl_mdb_nlmsg_size()
529 if (pg->key.port->br->multicast_ctx.multicast_mld_version == 1) in rtnl_mdb_nlmsg_size()
540 if (!hlist_empty(&pg->src_list)) in rtnl_mdb_nlmsg_size()
543 hlist_for_each_entry(ent, &pg->src_list, node) { in rtnl_mdb_nlmsg_size()
557 struct net_bridge_port_group *pg, in br_mdb_notify() argument
564 br_switchdev_mdb_notify(dev, mp, pg, type); in br_mdb_notify()
566 skb = nlmsg_new(rtnl_mdb_nlmsg_size(pg), GFP_ATOMIC); in br_mdb_notify()
570 err = nlmsg_populate_mdb_fill(skb, dev, mp, pg, type); in br_mdb_notify()
812 struct net_bridge_port_group *pg, in br_mdb_replace_group_sg() argument
818 pg->flags = flags; in br_mdb_replace_group_sg()
819 pg->rt_protocol = cfg->rt_protocol; in br_mdb_replace_group_sg()
821 mod_timer(&pg->timer, in br_mdb_replace_group_sg()
824 del_timer(&pg->timer); in br_mdb_replace_group_sg()
826 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB); in br_mdb_replace_group_sg()
920 struct net_bridge_port_group *pg, in br_mdb_add_group_src() argument
929 ent = br_multicast_find_group_src(pg, &src->addr); in br_mdb_add_group_src()
931 ent = br_multicast_new_group_src(pg, &src->addr); in br_mdb_add_group_src()
961 static void br_mdb_del_group_src(struct net_bridge_port_group *pg, in br_mdb_del_group_src() argument
966 ent = br_multicast_find_group_src(pg, &src->addr); in br_mdb_del_group_src()
973 struct net_bridge_port_group *pg, in br_mdb_add_group_srcs() argument
980 err = br_mdb_add_group_src(cfg, pg, brmctx, in br_mdb_add_group_srcs()
990 br_mdb_del_group_src(pg, &cfg->src_entries[i]); in br_mdb_add_group_srcs()
995 struct net_bridge_port_group *pg, in br_mdb_replace_group_srcs() argument
1003 hlist_for_each_entry(ent, &pg->src_list, node) in br_mdb_replace_group_srcs()
1006 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_srcs()
1010 hlist_for_each_entry_safe(ent, tmp, &pg->src_list, node) { in br_mdb_replace_group_srcs()
1018 hlist_for_each_entry(ent, &pg->src_list, node) in br_mdb_replace_group_srcs()
1025 struct net_bridge_port_group *pg, in br_mdb_replace_group_star_g() argument
1033 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_star_g()
1037 pg->flags = flags; in br_mdb_replace_group_star_g()
1038 pg->filter_mode = cfg->filter_mode; in br_mdb_replace_group_star_g()
1039 pg->rt_protocol = cfg->rt_protocol; in br_mdb_replace_group_star_g()
1042 mod_timer(&pg->timer, in br_mdb_replace_group_star_g()
1045 del_timer(&pg->timer); in br_mdb_replace_group_star_g()
1047 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB); in br_mdb_replace_group_star_g()
1050 br_multicast_star_g_handle_mode(pg, cfg->filter_mode); in br_mdb_replace_group_star_g()