• Home
  • Raw
  • Download

Lines Matching full:pg

419 				   struct net_bridge_port_group *pg,  in nlmsg_populate_mdb_fill()  argument
441 if (__mdb_fill_info(skb, mp, pg)) in nlmsg_populate_mdb_fill()
456 static size_t rtnl_mdb_nlmsg_size(struct net_bridge_port_group *pg) in rtnl_mdb_nlmsg_size() argument
464 if (!pg) in rtnl_mdb_nlmsg_size()
470 switch (pg->key.addr.proto) { in rtnl_mdb_nlmsg_size()
473 if (pg->key.addr.src.ip4) in rtnl_mdb_nlmsg_size()
475 if (pg->key.port->br->multicast_ctx.multicast_igmp_version == 2) in rtnl_mdb_nlmsg_size()
482 if (!ipv6_addr_any(&pg->key.addr.src.ip6)) in rtnl_mdb_nlmsg_size()
484 if (pg->key.port->br->multicast_ctx.multicast_mld_version == 1) in rtnl_mdb_nlmsg_size()
495 if (!hlist_empty(&pg->src_list)) in rtnl_mdb_nlmsg_size()
498 hlist_for_each_entry(ent, &pg->src_list, node) { in rtnl_mdb_nlmsg_size()
512 struct net_bridge_port_group *pg, in br_mdb_notify() argument
519 br_switchdev_mdb_notify(dev, mp, pg, type); in br_mdb_notify()
521 skb = nlmsg_new(rtnl_mdb_nlmsg_size(pg), GFP_ATOMIC); in br_mdb_notify()
525 err = nlmsg_populate_mdb_fill(skb, dev, mp, pg, type); in br_mdb_notify()
713 struct net_bridge_port_group *pg, in br_mdb_replace_group_sg() argument
719 pg->flags = flags; in br_mdb_replace_group_sg()
720 pg->rt_protocol = cfg->rt_protocol; in br_mdb_replace_group_sg()
722 mod_timer(&pg->timer, in br_mdb_replace_group_sg()
725 del_timer(&pg->timer); in br_mdb_replace_group_sg()
727 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB); in br_mdb_replace_group_sg()
821 struct net_bridge_port_group *pg, in br_mdb_add_group_src() argument
830 ent = br_multicast_find_group_src(pg, &src->addr); in br_mdb_add_group_src()
832 ent = br_multicast_new_group_src(pg, &src->addr); in br_mdb_add_group_src()
862 static void br_mdb_del_group_src(struct net_bridge_port_group *pg, in br_mdb_del_group_src() argument
867 ent = br_multicast_find_group_src(pg, &src->addr); in br_mdb_del_group_src()
874 struct net_bridge_port_group *pg, in br_mdb_add_group_srcs() argument
881 err = br_mdb_add_group_src(cfg, pg, brmctx, in br_mdb_add_group_srcs()
891 br_mdb_del_group_src(pg, &cfg->src_entries[i]); in br_mdb_add_group_srcs()
896 struct net_bridge_port_group *pg, in br_mdb_replace_group_srcs() argument
904 hlist_for_each_entry(ent, &pg->src_list, node) in br_mdb_replace_group_srcs()
907 err = br_mdb_add_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_srcs()
911 hlist_for_each_entry_safe(ent, tmp, &pg->src_list, node) { in br_mdb_replace_group_srcs()
919 hlist_for_each_entry(ent, &pg->src_list, node) in br_mdb_replace_group_srcs()
926 struct net_bridge_port_group *pg, in br_mdb_replace_group_star_g() argument
934 err = br_mdb_replace_group_srcs(cfg, pg, brmctx, extack); in br_mdb_replace_group_star_g()
938 pg->flags = flags; in br_mdb_replace_group_star_g()
939 pg->filter_mode = cfg->filter_mode; in br_mdb_replace_group_star_g()
940 pg->rt_protocol = cfg->rt_protocol; in br_mdb_replace_group_star_g()
943 mod_timer(&pg->timer, in br_mdb_replace_group_star_g()
946 del_timer(&pg->timer); in br_mdb_replace_group_star_g()
948 br_mdb_notify(cfg->br->dev, mp, pg, RTM_NEWMDB); in br_mdb_replace_group_star_g()
951 br_multicast_star_g_handle_mode(pg, cfg->filter_mode); in br_mdb_replace_group_star_g()