Lines Matching defs:ia

208 	struct in6_ifaddr *ia = NULL, *ia_best = NULL;
324 for (ia = in6_ifaddrs; ia; ia = ia->ia_next) {
329 struct ifnet *ifp1 = ia->ia_ifp;
331 IFA_LOCK(&ia->ia_ifa);
342 src = ia->ia_addr.sin6_addr;
349 if ((ia->ia6_flags &
353 if (!ip6_use_deprecated && IFA6_IS_DEPRECATED(ia))
357 (ia->ia6_flags & IN6_IFF_OPTIMISTIC) != 0)
361 if (IN6_ARE_ADDR_EQUAL(&dst, &ia->ia_addr.sin6_addr))
370 new_scope = in6_addrscope(&ia->ia_addr.sin6_addr);
385 if (!IFA6_IS_DEPRECATED(ia_best) && IFA6_IS_DEPRECATED(ia))
387 if (IFA6_IS_DEPRECATED(ia_best) && !IFA6_IS_DEPRECATED(ia))
395 (ia->ia6_flags & IN6_IFF_OPTIMISTIC) != 0)
398 (ia->ia6_flags & IN6_IFF_OPTIMISTIC) == 0)
408 if (ia_best->ia_ifp == ifp && ia->ia_ifp != ifp)
410 if (ia_best->ia_ifp != ifp && ia->ia_ifp == ifp)
420 new_policy = in6_addrsel_lookup_policy(&ia->ia_addr);
450 (ia->ia6_flags & IN6_IFF_TEMPORARY)) {
457 !(ia->ia6_flags & IN6_IFF_TEMPORARY)) {
469 !(ia->ia_ifp->if_flags & IFF_UP))
472 (ia->ia_ifp->if_flags & IFF_UP))
483 new_matchlen = in6_matchlen(&ia->ia_addr.sin6_addr, &dst);
495 IFA_UNLOCK(&ia->ia_ifa);
500 in6_addrscope(&ia->ia_addr.sin6_addr));
502 in6_addrsel_lookup_policy(&ia->ia_addr));
504 in6_matchlen(&ia->ia_addr.sin6_addr, &dst));
505 IFA_ADDREF_LOCKED(&ia->ia_ifa); /* for ia_best */
506 IFA_UNLOCK(&ia->ia_ifa);
509 ia_best = ia;
513 IFA_UNLOCK(&ia->ia_ifa);
517 IFA_ADDREF_LOCKED(&ia->ia_ifa); /* for ia_best */
518 IFA_UNLOCK(&ia->ia_ifa);
521 ia_best = ia;
534 if ((ia = ia_best) == NULL) {
540 IFA_LOCK_SPIN(&ia->ia_ifa);
541 *src_storage = satosin6(&ia->ia_addr)->sin6_addr;
542 IFA_UNLOCK(&ia->ia_ifa);
543 IFA_REMREF(&ia->ia_ifa);