Lines Matching refs:mreq

1932 in6p_lookup_v4addr(struct ipv6_mreq *mreq, struct ip_mreq *v4mreq)  in in6p_lookup_v4addr()  argument
1939 if (mreq->ipv6mr_interface > (unsigned int)if_index) { in in6p_lookup_v4addr()
1943 ifp = ifindex2ifnet[mreq->ipv6mr_interface]; in in6p_lookup_v4addr()
1998 struct ipv6_mreq mreq; in in6p_join_group() local
2000 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq), in in6p_join_group()
2005 if (IN6_IS_ADDR_V4MAPPED(&mreq.ipv6mr_multiaddr)) { in in6p_join_group()
2010 mreq.ipv6mr_multiaddr.s6_addr32[3]; in in6p_join_group()
2011 if (mreq.ipv6mr_interface == 0) { in in6p_join_group()
2014 error = in6p_lookup_v4addr(&mreq, &v4mreq); in in6p_join_group()
2030 gsa->sin6_addr = mreq.ipv6mr_multiaddr; in in6p_join_group()
2037 if (mreq.ipv6mr_interface == 0) { in in6p_join_group()
2041 if ((u_int)if_index < mreq.ipv6mr_interface) { in in6p_join_group()
2045 ifp = ifindex2ifnet[mreq.ipv6mr_interface]; in in6p_join_group()
2049 __func__, mreq.ipv6mr_interface, in in6p_join_group()
2346 struct ipv6_mreq mreq; in in6p_leave_group() local
2377 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq), in in6p_leave_group()
2382 if (IN6_IS_ADDR_V4MAPPED(&mreq.ipv6mr_multiaddr)) { in in6p_leave_group()
2387 mreq.ipv6mr_multiaddr.s6_addr32[3]; in in6p_leave_group()
2388 if (mreq.ipv6mr_interface == 0) { in in6p_leave_group()
2391 error = in6p_lookup_v4addr(&mreq, &v4mreq); in in6p_leave_group()
2407 gsa->sin6_addr = mreq.ipv6mr_multiaddr; in in6p_leave_group()
2412 ifindex = mreq.ipv6mr_interface; in in6p_leave_group()