Lines Matching refs:ia_ifa
209 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
211 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
215 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
222 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
224 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
228 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
573 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
575 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
605 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
616 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
618 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
630 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
632 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
641 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
644 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
649 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
673 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
674 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
684 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
696 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
718 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
719 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
720 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
730 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
740 ifa = &ia->ia_ifa; in inctl_ifaddr()
859 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
861 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
866 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
876 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
884 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
890 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
893 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in inctl_ifdstaddr()
901 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifdstaddr()
902 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifdstaddr()
913 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
926 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
928 ia->ia_ifa.ifa_dstaddr = SA(&dstaddr); in inctl_ifdstaddr()
929 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
930 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in inctl_ifdstaddr()
931 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
932 ia->ia_ifa.ifa_dstaddr = in inctl_ifdstaddr()
934 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
935 rtinit_locked(&(ia->ia_ifa), RTM_ADD, in inctl_ifdstaddr()
938 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
981 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
984 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
988 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1003 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifbrdaddr()
1004 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifbrdaddr()
1014 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1060 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1062 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1072 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1080 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifnetmask()
1081 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifnetmask()
1091 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1286 IFA_LOCK(&iap->ia_ifa); in in_control()
1291 ifa_addref(&iap->ia_ifa); in in_control()
1292 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1295 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1303 IFA_LOCK(&iap->ia_ifa); in in_control()
1306 ifa_addref(&iap->ia_ifa); in in_control()
1307 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1310 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1346 IFA_LOCK(&ia->ia_ifa); in in_control()
1350 ifa_addref(&ia->ia_ifa); in in_control()
1351 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1354 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1358 ifa_remref(&oia->ia_ifa); in in_control()
1376 IFA_LOCK(&ia->ia_ifa); in in_control()
1382 while (ia->ia_ifa.ifa_debug & IFD_DETACHING) { in in_control()
1388 ia->ia_ifa.ifa_del_waiters++; in in_control()
1389 (void) msleep(ia->ia_ifa.ifa_del_wc, &ia->ia_ifa.ifa_lock, (PZERO - 1), in in_control()
1391 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_control()
1394 if ((ia->ia_ifa.ifa_debug & IFD_ATTACHED) == 0) { in in_control()
1396 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1400 ia->ia_ifa.ifa_debug |= IFD_DETACHING; in in_control()
1401 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1439 ifa = &ia->ia_ifa; in in_control()
1514 IFA_LOCK(&ia->ia_ifa); in in_control()
1515 ia->ia_ifa.ifa_debug &= ~IFD_DETACHING; in in_control()
1516 if (ia->ia_ifa.ifa_del_waiters > 0) { in in_control()
1517 ia->ia_ifa.ifa_del_waiters = 0; in in_control()
1518 wakeup(ia->ia_ifa.ifa_del_wc); in in_control()
1520 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1522 ifa_remref(&ia->ia_ifa); in in_control()
1537 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1539 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1542 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1547 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in in_ifscrub()
1549 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, 0); in in_ifscrub()
1551 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1553 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1566 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_remove()
1574 ifa_remref(&ia->ia_ifa); in in_iahash_remove()
1584 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert()
1595 ifa_addref(&ia->ia_ifa); in in_iahash_insert()
1614 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert_ptp()
1623 IFA_UNLOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1626 IFA_LOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1630 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1633 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1637 IFA_LOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1645 ifa_addref(&ia->ia_ifa); in in_iahash_insert_ptp()
1664 ifa_addref(&ia->ia_ifa); in in_ifinit()
1667 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1686 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1697 cmd = (&ia->ia_ifa == ifa0) ? SIOCSIFADDR : SIOCAIFADDR; in in_ifinit()
1727 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1739 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1742 ifa_remref(&ia->ia_ifa); in in_ifinit()
1746 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1751 ia->ia_ifa.ifa_debug &= ~IFD_NOTREADY; in in_ifinit()
1753 ia->ia_ifa.ifa_addr = SA(&oldaddr); in in_ifinit()
1754 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1756 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1757 ia->ia_ifa.ifa_addr = SA(&ia->ia_addr); in in_ifinit()
1759 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_ifinit()
1784 ia->ia_ifa.ifa_metric = ifp->if_metric; in in_ifinit()
1791 ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr; in in_ifinit()
1795 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1798 ifa_remref(&ia->ia_ifa); in in_ifinit()
1804 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1806 if ((error = rtinit_locked(&(ia->ia_ifa), RTM_ADD, flags)) == 0) { in in_ifinit()
1807 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1809 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1848 ifa_remref(&ia->ia_ifa); in in_ifinit()
1981 inifa->ia_ifa.ifa_free = in_ifaddr_free; in in_ifaddr_alloc()
1982 inifa->ia_ifa.ifa_debug |= IFD_ALLOC; in in_ifaddr_alloc()
1983 inifa->ia_ifa.ifa_del_wc = &inifa->ia_ifa.ifa_debug; in in_ifaddr_alloc()
1984 inifa->ia_ifa.ifa_del_waiters = 0; in in_ifaddr_alloc()
1985 ifa_lock_init(&inifa->ia_ifa); in in_ifaddr_alloc()
1986 ifa_initref(&inifa->ia_ifa); in in_ifaddr_alloc()