Lines Matching refs:group
350 __be32 group) in br_ip4_multicast_alloc_query() argument
401 ih->code = (group ? br->multicast_last_member_interval : in br_ip4_multicast_alloc_query()
404 ih->group = group; in br_ip4_multicast_alloc_query()
417 const struct in6_addr *group) in br_ip6_multicast_alloc_query() argument
473 interval = ipv6_addr_any(group) ? in br_ip6_multicast_alloc_query()
482 mldq->mld_mca = *group; in br_ip6_multicast_alloc_query()
514 struct br_ip *group, int hash) in br_multicast_get_group() argument
526 if (unlikely(br_ip_equal(group, &mp->addr))) in br_multicast_get_group()
587 struct net_bridge_port *port, struct br_ip *group) in br_multicast_new_group() argument
602 hash = br_ip_hash(mdb, group); in br_multicast_new_group()
603 mp = br_multicast_get_group(br, port, group, hash); in br_multicast_new_group()
611 hash = br_ip_hash(mdb, group); in br_multicast_new_group()
623 mp->addr = *group; in br_multicast_new_group()
636 struct br_ip *group, in br_multicast_new_port_group() argument
646 p->addr = *group; in br_multicast_new_port_group()
658 struct br_ip *group) in br_multicast_add_group() argument
671 mp = br_multicast_new_group(br, port, group); in br_multicast_add_group()
691 p = br_multicast_new_port_group(port, group, *pp, MDB_TEMPORARY); in br_multicast_add_group()
695 br_mdb_notify(br->dev, port, group, RTM_NEWMDB); in br_multicast_add_group()
709 __be32 group, in br_ip4_multicast_add_group() argument
714 if (ipv4_is_local_multicast(group)) in br_ip4_multicast_add_group()
717 br_group.u.ip4 = group; in br_ip4_multicast_add_group()
727 const struct in6_addr *group, in br_ip6_multicast_add_group() argument
732 if (ipv6_addr_is_ll_all_nodes(group)) in br_ip6_multicast_add_group()
735 br_group.u.ip6 = *group; in br_ip6_multicast_add_group()
976 __be32 group; in br_ip4_multicast_igmp3_report() local
991 group = grec->grec_mca; in br_ip4_multicast_igmp3_report()
1012 err = br_ip4_multicast_add_group(br, port, group, vid); in br_ip4_multicast_igmp3_report()
1233 __be32 group; in br_ip4_multicast_query() local
1241 group = ih->group; in br_ip4_multicast_query()
1248 group = 0; in br_ip4_multicast_query()
1267 if (!group && iph->daddr != htonl(INADDR_ALLHOSTS_GROUP)) { in br_ip4_multicast_query()
1272 if (!group) { in br_ip4_multicast_query()
1281 mp = br_mdb_ip4_get(mlock_dereference(br->mdb, br), group, vid); in br_ip4_multicast_query()
1322 const struct in6_addr *group = NULL; in br_ip6_multicast_query() local
1345 group = &mld->mld_mca; in br_ip6_multicast_query()
1353 group = &mld2q->mld2q_mca; in br_ip6_multicast_query()
1358 is_general_query = group && ipv6_addr_any(group); in br_ip6_multicast_query()
1375 } else if (!group) { in br_ip6_multicast_query()
1379 mp = br_mdb_ip6_get(mlock_dereference(br->mdb, br), group, vid); in br_ip6_multicast_query()
1408 struct br_ip *group, in br_multicast_leave_group() argument
1425 mp = br_mdb_ip_get(mdb, group); in br_multicast_leave_group()
1467 br_mdb_notify(br->dev, port, group, RTM_DELMDB); in br_multicast_leave_group()
1512 __be32 group, in br_ip4_multicast_leave_group() argument
1518 if (ipv4_is_local_multicast(group)) in br_ip4_multicast_leave_group()
1523 br_group.u.ip4 = group; in br_ip4_multicast_leave_group()
1534 const struct in6_addr *group, in br_ip6_multicast_leave_group() argument
1540 if (ipv6_addr_is_ll_all_nodes(group)) in br_ip6_multicast_leave_group()
1545 br_group.u.ip6 = *group; in br_ip6_multicast_leave_group()
1632 err = br_ip4_multicast_add_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()
1641 br_ip4_multicast_leave_group(br, port, ih->group, vid); in br_multicast_ipv4_rcv()
2182 struct net_bridge_port_group *group; in br_multicast_list_adjacent() local
2200 hlist_for_each_entry_rcu(group, &port->mglist, mglist) { in br_multicast_list_adjacent()
2205 entry->addr = group->addr; in br_multicast_list_adjacent()