Lines Matching defs:ia

329 	struct in_ifaddr *ia;
537 ia = (struct in_ifaddr *)ifaof_ifpforaddr(
539 if (ia == 0)
541 IFA_LOCK(&ia->ia_ifa);
542 if (ia->ia_ifp == 0) {
543 IFA_UNLOCK(&ia->ia_ifa);
544 IFA_REMREF(&ia->ia_ifa);
545 ia = NULL;
549 icp->icmp_mask = ia->ia_sockmask.sin_addr.s_addr;
551 if (ia->ia_ifp->if_flags & IFF_BROADCAST)
552 ip->ip_src = satosin(&ia->ia_broadaddr)->sin_addr;
553 else if (ia->ia_ifp->if_flags & IFF_POINTOPOINT)
554 ip->ip_src = satosin(&ia->ia_dstaddr)->sin_addr;
556 IFA_UNLOCK(&ia->ia_ifa);
557 IFA_REMREF(&ia->ia_ifa);
648 struct in_ifaddr *ia;
668 TAILQ_FOREACH(ia, INADDR_HASH(t.s_addr), ia_hash) {
669 IFA_LOCK(&ia->ia_ifa);
670 if (t.s_addr == IA_SIN(ia)->sin_addr.s_addr) {
671 IFA_ADDREF_LOCKED(&ia->ia_ifa);
672 IFA_UNLOCK(&ia->ia_ifa);
675 IFA_UNLOCK(&ia->ia_ifa);
682 for (ia = in_ifaddrhead.tqh_first; ia; ia = ia->ia_link.tqe_next) {
683 IFA_LOCK(&ia->ia_ifa);
684 if (ia->ia_ifp && (ia->ia_ifp->if_flags & IFF_BROADCAST) &&
685 t.s_addr == satosin(&ia->ia_broadaddr)->sin_addr.s_addr) {
686 IFA_ADDREF_LOCKED(&ia->ia_ifa);
687 IFA_UNLOCK(&ia->ia_ifa);
690 IFA_UNLOCK(&ia->ia_ifa);
695 if ((ia == (struct in_ifaddr *)0) && m->m_pkthdr.rcvif)
696 ia = (struct in_ifaddr *)ifaof_ifpforaddr(
702 if (ia == (struct in_ifaddr *)0) {
704 ia = in_ifaddrhead.tqh_first;
705 if (ia == (struct in_ifaddr *)0) {/* no address yet, bail out */
710 IFA_ADDREF(&ia->ia_ifa);
716 IFA_LOCK_SPIN(&ia->ia_ifa);
717 t = IA_SIN(ia)->sin_addr;
718 IFA_UNLOCK(&ia->ia_ifa);
721 IFA_REMREF(&ia->ia_ifa);
722 ia = NULL;
1092 struct in_ifaddr *ia = NULL;
1128 TAILQ_FOREACH(ia, INADDR_HASH(ip->ip_src.s_addr),
1130 IFA_LOCK(&ia->ia_ifa);
1131 if (IA_SIN(ia)->sin_addr.s_addr ==
1133 IFA_UNLOCK(&ia->ia_ifa);
1138 IFA_UNLOCK(&ia->ia_ifa);