Lines Matching defs:group

68 static ilm_t	*ilm_add(ill_t *ill, const in6_addr_t *group,
81 static int ip_ll_multireq(ill_t *ill, const in6_addr_t *group,
86 static int ilg_add(conn_t *connp, const in6_addr_t *group,
122 * An ilm is associated with a <multicast group, ipif> tuple in IPv4 and
123 * with just <multicast group> in IPv6. ilm_refcnt is the number of ilg's
137 * application which does concurrent joins and/or leaves on the same group on
291 * ilm (group, interface match). If so, update the master
438 * any ilgs interested in this group, and re-build the
470 ip1dbg(("ilm_update: new if filter mode %d, group %s\n", ilm->ilm_fmode,
547 * Create/update the ilm for the group/ill. Used by other parts of IP to
577 * Create/update the ilm for the group/ill. If ILGSTAT_CHANGE is not set
662 * An ilm is uniquely identified by the tuple of (group, ill) where
663 * `group' is the multicast group address, and `ill' is the interface
835 * group are in place
1045 * group are in place
1118 * group are in place
1159 * the group should receive multicast. We silently succeed to avoid
1359 * If we have more then one ilm for the group (e.g., with
1361 * to join unless this is the first ilm for the group.
1409 * If we have more then one ilm for the group (e.g., with
1411 * to leave unless this is the first ilm for the group.
1459 * The group and source can't be INADDR_ANY here so no need to translate to
1463 ill_hasmembers_v4(ill_t *ill, ipaddr_t group)
1467 IN6_IPADDR_TO_V4MAPPED(group, &v6group);
1497 * The group and source can't be INADDR_ANY here so no need to translate to
1501 ill_hasmembers_otherzones_v4(ill_t *ill, ipaddr_t group, zoneid_t skipzone)
1505 IN6_IPADDR_TO_V4MAPPED(group, &v6group);
1544 * The group and source can't be INADDR_ANY here so no need to translate to
1548 ill_hasmembers_nextzone_v4(ill_t *ill, ipaddr_t group, zoneid_t zoneid)
1552 IN6_IPADDR_TO_V4MAPPED(group, &v6group);
1558 * Find an ilm matching the ill, group, and zoneid.
1581 * Since each shared-IP zone has a separate ilm for the same group/ill
1599 /* Caller guarantees that the group is not already on the list */
1721 * Lookup an ill based on the group, ifindex, ifaddr, and zoneid.
1728 ill_mcast_lookup(const in6_addr_t *group, ipaddr_t ifaddr, uint_t ifindex,
1734 if (IN6_IS_ADDR_V4MAPPED(group)) {
1735 IN6_V4MAPPED_TO_IPADDR(group, v4group);
1760 ill = ill_lookup_group_v6(group, zoneid, ipst, NULL,
1782 * and multicast group. On success, returns 0, with *illpp pointing to the
1834 struct ip_msfilter *imsf, const struct in6_addr *group, boolean_t issin6)
1863 ilg = ilg_lookup(connp, group, ifaddr, ifindex);
1919 struct ip_msfilter *imsf, const struct in6_addr *group, ill_t *ill,
1960 * as a request to leave the group.
1966 ilg = ilg_lookup(connp, group, ifaddr, ifindex);
1984 ilg->ilg_v6group = *group;
2096 * all the ilgs associated with this group/interface pair.
2098 ilm = ip_addmulti_serial(group, ill, connp->conn_zoneid, ilgstat,
2108 ilg = ilg_lookup(connp, group, ifaddr, ifindex);
2444 * the group; if not, EADDRNOTAVAIL is returned.
2464 ip1dbg(("ip_opt_add_group: no ill for group %s/"
2482 * already underlying interfaces in an IPMP group, or in the process
2483 * of joining the IPMP group. The latter condition is enforced by
2540 /* The only error was a missing ilg for the group */
2691 * Add a group to an upper conn group data structure and pass things down
2716 * if group has already been added. Figure out our rules based
2812 * all the ilgs associated with this group/interface pair.
2889 * Find an IPv4 ilg matching group, ill and source.
2890 * The group and source can't be INADDR_ANY here so no need to translate to
2894 conn_hasmembers_ill_withsrc_v4(conn_t *connp, ipaddr_t group, ipaddr_t src,
2903 IN6_IPADDR_TO_V4MAPPED(group, &v6group);
2929 * we have an ilg with matching ill and group; but
2951 * Find an IPv6 ilg matching group, ill, and source
2987 * we have an ilg with matching ill and group; but
3008 * Find an ilg matching group and ifaddr/ifindex.