Lines Matching refs:ia
700 struct in_ifaddr *ia = NULL;
703 TAILQ_FOREACH(ia, INADDR_HASH(addr), ia_hash) {
704 IFA_LOCK_SPIN(&ia->ia_ifa);
705 if (ia->ia_addr.sin_addr.s_addr == addr &&
706 (scope == IFSCOPE_NONE || ia->ia_ifp->if_index == scope)) {
707 IFA_ADDREF_LOCKED(&ia->ia_ifa); /* for caller */
708 IFA_UNLOCK(&ia->ia_ifa);
711 IFA_UNLOCK(&ia->ia_ifa);
714 return (ia);
730 struct in6_ifaddr *ia = NULL;
733 for (ia = in6_ifaddrs; ia; ia = ia->ia_next) {
734 IFA_LOCK(&ia->ia_ifa);
735 if (IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, addr6) &&
736 (scope == IFSCOPE_NONE || ia->ia_ifp->if_index == scope)) {
737 IFA_ADDREF_LOCKED(&ia->ia_ifa); /* for caller */
738 IFA_UNLOCK(&ia->ia_ifa);
741 IFA_UNLOCK(&ia->ia_ifa);
745 return (ia);