Lines Matching defs:pg

416 				   struct net_bridge_port_group *pg,
438 if (__mdb_fill_info(skb, mp, pg))
453 static size_t rtnl_mdb_nlmsg_pg_size(const struct net_bridge_port_group *pg)
463 if (!pg)
469 switch (pg->key.addr.proto) {
472 if (pg->key.addr.src.ip4)
474 if (pg->key.port->br->multicast_ctx.multicast_igmp_version == 2)
481 if (!ipv6_addr_any(&pg->key.addr.src.ip6))
483 if (pg->key.port->br->multicast_ctx.multicast_mld_version == 1)
494 if (!hlist_empty(&pg->src_list))
497 hlist_for_each_entry(ent, &pg->src_list, node) {
509 static size_t rtnl_mdb_nlmsg_size(const struct net_bridge_port_group *pg)
517 rtnl_mdb_nlmsg_pg_size(pg);
522 struct net_bridge_port_group *pg,
529 br_switchdev_mdb_notify(dev, mp, pg, type);
531 skb = nlmsg_new(rtnl_mdb_nlmsg_size(pg), GFP_ATOMIC);
535 err = nlmsg_populate_mdb_fill(skb, dev, mp, pg, type);
723 struct net_bridge_port_group *pg,
729 pg->flags = flags;
730 pg->rt_protocol = cfg->rt_protocol;
732 mod_timer(&pg->timer,
735 del_timer(&pg->timer);
737 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB);
831 struct net_bridge_port_group *pg,
840 ent = br_multicast_find_group_src(pg, &src->addr);
842 ent = br_multicast_new_group_src(pg, &src->addr);
872 static void br_mdb_del_group_src(struct net_bridge_port_group *pg,
877 ent = br_multicast_find_group_src(pg, &src->addr);
884 struct net_bridge_port_group *pg,
891 err = br_mdb_add_group_src(cfg, pg, brmctx,
901 br_mdb_del_group_src(pg, &cfg->src_entries[i]);
906 struct net_bridge_port_group *pg,
914 hlist_for_each_entry(ent, &pg->src_list, node)
917 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack);
921 hlist_for_each_entry_safe(ent, tmp, &pg->src_list, node) {
929 hlist_for_each_entry(ent, &pg->src_list, node)
936 struct net_bridge_port_group *pg,
944 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack);
948 pg->flags = flags;
949 pg->filter_mode = cfg->filter_mode;
950 pg->rt_protocol = cfg->rt_protocol;
953 mod_timer(&pg->timer,
956 del_timer(&pg->timer);
958 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB);
961 br_multicast_star_g_handle_mode(pg, cfg->filter_mode);
1585 struct net_bridge_port_group *pg;
1597 for (pg = mlock_dereference(mp->ports, mp->br); pg;
1598 pg = mlock_dereference(pg->next, mp->br))
1599 nlmsg_size += rtnl_mdb_nlmsg_pg_size(pg);
1609 struct net_bridge_port_group *pg;
1639 for (pg = mlock_dereference(mp->ports, mp->br); pg;
1640 pg = mlock_dereference(pg->next, mp->br)) {
1641 err = __mdb_fill_info(skb, mp, pg);