Lines Matching refs:mreq
1900 in6p_lookup_v4addr(struct ipv6_mreq *mreq, struct ip_mreq *v4mreq)
1907 if (mreq->ipv6mr_interface > (unsigned int)if_index) {
1911 ifp = ifindex2ifnet[mreq->ipv6mr_interface];
1964 struct ipv6_mreq mreq;
1967 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq),
1971 if (IN6_IS_ADDR_V4MAPPED(&mreq.ipv6mr_multiaddr)) {
1976 mreq.ipv6mr_multiaddr.s6_addr32[3];
1977 if (mreq.ipv6mr_interface == 0)
1980 error = in6p_lookup_v4addr(&mreq, &v4mreq);
1994 gsa->sin6.sin6_addr = mreq.ipv6mr_multiaddr;
2003 if (mreq.ipv6mr_interface == 0) {
2007 if ((u_int)if_index < mreq.ipv6mr_interface) {
2011 ifp = ifindex2ifnet[mreq.ipv6mr_interface];
2015 __func__, mreq.ipv6mr_interface, ifp));
2278 struct ipv6_mreq mreq;
2311 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq),
2315 if (IN6_IS_ADDR_V4MAPPED(&mreq.ipv6mr_multiaddr)) {
2320 mreq.ipv6mr_multiaddr.s6_addr32[3];
2321 if (mreq.ipv6mr_interface == 0)
2324 error = in6p_lookup_v4addr(&mreq, &v4mreq);
2338 gsa->sin6.sin6_addr = mreq.ipv6mr_multiaddr;
2341 ifindex = mreq.ipv6mr_interface;