Lines Matching refs:ia
703 struct in_ifaddr *ia;
711 for (ia = in_ifaddrhead.tqh_first; ia;
712 ia = ia->ia_link.tqe_next) {
713 IFA_LOCK(&ia->ia_ifa);
714 if (ia->ia_ifa.ifa_addr == sa &&
715 (ia->ia_flags & IFA_ROUTE)) {
717 IFA_ADDREF_LOCKED(&ia->ia_ifa);
718 IFA_UNLOCK(&ia->ia_ifa);
724 in_ifscrub(ia->ia_ifp, ia, 1);
731 in_ifadown(&ia->ia_ifa, 1);
733 IFA_REMREF(&ia->ia_ifa);
736 IFA_UNLOCK(&ia->ia_ifa);
744 for (ia = in_ifaddrhead.tqh_first; ia;
745 ia = ia->ia_link.tqe_next) {
746 IFA_LOCK(&ia->ia_ifa);
747 if (ia->ia_ifa.ifa_addr == sa) {
751 IFA_UNLOCK(&ia->ia_ifa);
753 if (ia == NULL || (ia->ia_flags & IFA_ROUTE) ||
754 (ia->ia_ifa.ifa_debug & IFD_NOTREADY)) {
755 if (ia != NULL)
756 IFA_UNLOCK(&ia->ia_ifa);
760 IFA_ADDREF_LOCKED(&ia->ia_ifa);
761 IFA_UNLOCK(&ia->ia_ifa);
765 ifp = ia->ia_ifa.ifa_ifp;
771 err = rtinit(&ia->ia_ifa, RTM_ADD, flags);
773 IFA_LOCK_SPIN(&ia->ia_ifa);
774 ia->ia_flags |= IFA_ROUTE;
775 IFA_UNLOCK(&ia->ia_ifa);
777 IFA_REMREF(&ia->ia_ifa);