Lines Matching refs:ia
314 struct in_ifaddr *ia;
574 ia = (struct in_ifaddr *)ifaof_ifpforaddr(
576 if (ia == 0)
578 if (ia->ia_ifp == 0) {
579 ifafree(&ia->ia_ifa);
580 ia = NULL;
584 icp->icmp_mask = ia->ia_sockmask.sin_addr.s_addr;
586 if (ia->ia_ifp->if_flags & IFF_BROADCAST)
587 ip->ip_src = satosin(&ia->ia_broadaddr)->sin_addr;
588 else if (ia->ia_ifp->if_flags & IFF_POINTOPOINT)
589 ip->ip_src = satosin(&ia->ia_dstaddr)->sin_addr;
591 ifafree(&ia->ia_ifa);
682 struct in_ifaddr *ia;
702 for (ia = in_ifaddrhead.tqh_first; ia; ia = ia->ia_link.tqe_next) {
703 if (t.s_addr == IA_SIN(ia)->sin_addr.s_addr)
705 if (ia->ia_ifp && (ia->ia_ifp->if_flags & IFF_BROADCAST) &&
706 t.s_addr == satosin(&ia->ia_broadaddr)->sin_addr.s_addr)
709 if (ia)
710 ifaref(&ia->ia_ifa);
712 if ((ia == (struct in_ifaddr *)0) && m->m_pkthdr.rcvif)
713 ia = (struct in_ifaddr *)ifaof_ifpforaddr(
719 if (ia == (struct in_ifaddr *)0) {
720 ia = in_ifaddrhead.tqh_first;
721 if (ia == (struct in_ifaddr *)0) {/* no address yet, bail out */
726 ifaref(&ia->ia_ifa);
732 t = IA_SIN(ia)->sin_addr;
735 ifafree(&ia->ia_ifa);
736 ia = NULL;
1106 struct in_ifaddr *ia = NULL;
1140 TAILQ_FOREACH(ia, &in_ifaddrhead, ia_link) {
1141 if (IA_SIN(ia)->sin_addr.s_addr == ip->ip_src.s_addr) {