Lines Matching refs:ia

158 	printf("in6_selectsrc: replace %s with %s by %d\n", ia_best ? ip6_sprintf(ip6buf, &ia_best->ia_addr.sin6_addr) : "none", ip6_sprintf(ip6b, &ia->ia_addr.sin6_addr), (r)); \
165 printf("in6_selectsrc: keep %s against %s by %d\n", ia_best ? ip6_sprintf(ip6buf, &ia_best->ia_addr.sin6_addr) : "none", ip6_sprintf(ip6b, &ia->ia_addr.sin6_addr), (r)); \
182 struct in6_ifaddr *ia = NULL, *ia_best = NULL;
252 ia = in6ifa_ifwithaddr(&tmp, 0 /* XXX */, false);
253 if (ia == NULL || (ia->ia6_flags & (IN6_IFF_ANYCAST |
256 bcopy(&ia->ia_addr.sin6_addr, srcp, sizeof(*srcp));
302 CK_STAILQ_FOREACH(ia, &V_in6_ifaddrhead, ia_link) {
307 struct ifnet *ifp1 = ia->ia_ifp;
319 src = ia->ia_addr.sin6_addr;
327 if ((ia->ia6_flags &
331 if (!V_ip6_use_deprecated && IFA6_IS_DEPRECATED(ia))
336 prison_check_ip6(cred, &ia->ia_addr.sin6_addr) != 0)
340 if (IN6_ARE_ADDR_EQUAL(&dst, &ia->ia_addr.sin6_addr)) {
341 ia_best = ia;
351 new_scope = in6_addrscope(&ia->ia_addr.sin6_addr);
366 if (!IFA6_IS_DEPRECATED(ia_best) && IFA6_IS_DEPRECATED(ia))
368 if (IFA6_IS_DEPRECATED(ia_best) && !IFA6_IS_DEPRECATED(ia))
379 if (ia_best->ia_ifp == ifp && ia->ia_ifp != ifp)
381 if (ia_best->ia_ifp != ifp && ia->ia_ifp == ifp)
392 new_policy = lookup_addrsel_policy(&ia->ia_addr);
416 (ia->ia6_flags & IN6_IFF_TEMPORARY)) {
423 !(ia->ia6_flags & IN6_IFF_TEMPORARY)) {
435 !(ia->ia_ifp->if_flags & IFF_UP))
438 (ia->ia_ifp->if_flags & IFF_UP))
444 if (ifa_preferred(&ia_best->ia_ifa, &ia->ia_ifa))
446 if (ifa_preferred(&ia->ia_ifa, &ia_best->ia_ifa))
453 (ia->ia6_flags & IN6_IFF_PREFER_SOURCE) != 0)
456 (ia->ia6_flags & IN6_IFF_PREFER_SOURCE) == 0)
467 new_matchlen = in6_matchlen(&ia->ia_addr.sin6_addr, &dst);
482 ia_best = ia;
498 if ((ia = ia_best) == NULL) {
513 tmp = ia->ia_addr.sin6_addr;
525 if (ia->ia_ifp == ifp)
533 if (IFA6_IS_DEPRECATED(ia))