Lines Matching refs:mreq
2211 struct ipv6_mreq *mreq; in ip6_setmoptions() local
2302 mreq = mtod(m, struct ipv6_mreq *); in ip6_setmoptions()
2303 if (IN6_IS_ADDR_UNSPECIFIED(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2313 } else if (!IN6_IS_ADDR_MULTICAST(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2321 if (mreq->ipv6mr_interface < 0 in ip6_setmoptions()
2322 || if_index < mreq->ipv6mr_interface) { in ip6_setmoptions()
2330 if (mreq->ipv6mr_interface == 0) { in ip6_setmoptions()
2338 if (IN6_IS_ADDR_MC_INTFACELOCAL(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2346 dst->sin6_addr = mreq->ipv6mr_multiaddr; in ip6_setmoptions()
2356 ifp = ifindex2ifnet[mreq->ipv6mr_interface]; in ip6_setmoptions()
2370 if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2371 mreq->ipv6mr_multiaddr.s6_addr16[1] in ip6_setmoptions()
2372 = htons(mreq->ipv6mr_interface); in ip6_setmoptions()
2381 &mreq->ipv6mr_multiaddr)) in ip6_setmoptions()
2393 in6_addmulti(&mreq->ipv6mr_multiaddr, ifp, &error)) == NULL) { in ip6_setmoptions()
2409 mreq = mtod(m, struct ipv6_mreq *); in ip6_setmoptions()
2410 if (IN6_IS_ADDR_UNSPECIFIED(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2415 } else if (!IN6_IS_ADDR_MULTICAST(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2423 if (mreq->ipv6mr_interface < 0 in ip6_setmoptions()
2424 || if_index < mreq->ipv6mr_interface) { in ip6_setmoptions()
2428 ifp = ifindex2ifnet[mreq->ipv6mr_interface]; in ip6_setmoptions()
2433 if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) { in ip6_setmoptions()
2434 mreq->ipv6mr_multiaddr.s6_addr16[1] in ip6_setmoptions()
2435 = htons(mreq->ipv6mr_interface); in ip6_setmoptions()
2445 &mreq->ipv6mr_multiaddr)) in ip6_setmoptions()