Lines Matching defs:ia
696 struct in_ifaddr *ia;
708 ia = TAILQ_FIRST(&in_ifaddrhead);
716 IFA_LOCK_SPIN(&ia->ia_ifa);
718 sin->sin_addr = IA_SIN(ia)->sin_addr;
720 (ia->ia_ifp->if_flags & IFF_BROADCAST))
721 sin->sin_addr = satosin(&ia->ia_broadaddr)->sin_addr;
722 IFA_UNLOCK(&ia->ia_ifa);
723 ia = NULL;
736 ia = (struct in_ifaddr *)0;
802 ia = ifatoia(ro->ro_rt->rt_ifa);
803 if (ia) {
804 IFA_ADDREF(&ia->ia_ifa);
809 if (ia == 0) {
813 ia = ifatoia(ifa_ifwithdstaddr(sintosa(sin)));
814 if (ia == 0) {
815 ia = ifatoia(ifa_ifwithnet_scoped(sintosa(sin),
819 if (ia == 0) {
821 ia = TAILQ_FIRST(&in_ifaddrhead);
822 if (ia)
823 IFA_ADDREF(&ia->ia_ifa);
831 if (nocell && ia != NULL &&
832 ia->ia_ifa.ifa_ifp->if_type == IFT_CELLULAR) {
833 IFA_REMREF(&ia->ia_ifa);
834 ia = NULL;
839 if (ia == 0)
854 if (imo->imo_multicast_ifp != NULL && (ia == NULL ||
855 ia->ia_ifp != imo->imo_multicast_ifp)) {
857 if (ia)
858 IFA_REMREF(&ia->ia_ifa);
860 TAILQ_FOREACH(ia, &in_ifaddrhead, ia_link) {
861 if (ia->ia_ifp == ifp)
864 if (ia)
865 IFA_ADDREF(&ia->ia_ifa);
867 if (ia == 0) {
878 IFA_LOCK_SPIN(&ia->ia_ifa);
879 *plocal_sin = ia->ia_addr;
881 *outif = ia->ia_ifp;
882 IFA_UNLOCK(&ia->ia_ifa);
883 IFA_REMREF(&ia->ia_ifa);
1202 struct in_ifaddr *ia;
1226 if ((ia = ifa_foraddr(inp->inp_laddr.s_addr)) != NULL) {
1229 IFA_REMREF(&ia->ia_ifa);
1248 struct in_ifaddr *ia;
1250 if ((ia = ifa_foraddr(inp->inp_laddr.s_addr)) == NULL) {
1253 IFA_REMREF(&ia->ia_ifa);