Lines Matching refs:ia_ifa

269 			IFA_LOCK(&ia->ia_ifa);  in in_localaddr()
271 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
275 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
282 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
284 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
288 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
637 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
639 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
669 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
680 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
682 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
694 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
696 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
705 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
708 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
713 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
737 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
740 ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
750 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
762 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
784 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
785 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
787 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
797 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
807 ifa = &ia->ia_ifa; in inctl_ifaddr()
926 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
928 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
933 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
943 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
951 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
957 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
960 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in inctl_ifdstaddr()
968 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifdstaddr()
970 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifdstaddr()
981 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
994 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
996 ia->ia_ifa.ifa_dstaddr = (struct sockaddr *)&dstaddr; in inctl_ifdstaddr()
997 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
998 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in inctl_ifdstaddr()
999 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1000 ia->ia_ifa.ifa_dstaddr = in inctl_ifdstaddr()
1002 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1003 rtinit_locked(&(ia->ia_ifa), RTM_ADD, in inctl_ifdstaddr()
1006 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1049 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1052 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1056 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1071 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifbrdaddr()
1073 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifbrdaddr()
1083 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1129 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1131 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1141 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1149 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifnetmask()
1151 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifnetmask()
1161 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1350 IFA_LOCK(&iap->ia_ifa); in in_control()
1355 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1356 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1359 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1367 IFA_LOCK(&iap->ia_ifa); in in_control()
1370 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1371 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1374 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1410 IFA_LOCK(&ia->ia_ifa); in in_control()
1414 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_control()
1415 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1418 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1422 IFA_REMREF(&oia->ia_ifa); in in_control()
1440 IFA_LOCK(&ia->ia_ifa); in in_control()
1446 while (ia->ia_ifa.ifa_debug & IFD_DETACHING) { in in_control()
1452 ia->ia_ifa.ifa_del_waiters++; in in_control()
1453 (void) msleep(ia->ia_ifa.ifa_del_wc, &ia->ia_ifa.ifa_lock, (PZERO - 1), in in_control()
1455 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_control()
1458 if ((ia->ia_ifa.ifa_debug & IFD_ATTACHED) == 0) { in in_control()
1460 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1464 ia->ia_ifa.ifa_debug |= IFD_DETACHING; in in_control()
1465 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1503 ifa = &ia->ia_ifa; in in_control()
1576 IFA_LOCK(&ia->ia_ifa); in in_control()
1577 ia->ia_ifa.ifa_debug &= ~IFD_DETACHING; in in_control()
1578 if (ia->ia_ifa.ifa_del_waiters > 0) { in in_control()
1579 ia->ia_ifa.ifa_del_waiters = 0; in in_control()
1580 wakeup(ia->ia_ifa.ifa_del_wc); in in_control()
1582 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1584 IFA_REMREF(&ia->ia_ifa); in in_control()
1599 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1601 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1604 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1609 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in in_ifscrub()
1611 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, 0); in in_ifscrub()
1613 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1615 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1628 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_remove()
1636 if (IFA_REMREF_LOCKED(&ia->ia_ifa) == NULL) { in in_iahash_remove()
1638 &ia->ia_ifa); in in_iahash_remove()
1650 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert()
1661 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert()
1680 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert_ptp()
1689 IFA_UNLOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1692 IFA_LOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1696 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1699 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1703 IFA_LOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1711 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert_ptp()
1730 IFA_ADDREF(&ia->ia_ifa); in in_ifinit()
1733 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1752 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1763 cmd = (&ia->ia_ifa == ifa0) ? SIOCSIFADDR : SIOCAIFADDR; in in_ifinit()
1793 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1805 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1808 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1812 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1817 ia->ia_ifa.ifa_debug &= ~IFD_NOTREADY; in in_ifinit()
1819 ia->ia_ifa.ifa_addr = (struct sockaddr *)&oldaddr; in in_ifinit()
1820 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1822 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1823 ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr; in in_ifinit()
1825 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_ifinit()
1850 ia->ia_ifa.ifa_metric = ifp->if_metric; in in_ifinit()
1857 ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr; in in_ifinit()
1861 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1864 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1870 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1872 if ((error = rtinit_locked(&(ia->ia_ifa), RTM_ADD, flags)) == 0) { in in_ifinit()
1873 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1875 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1914 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
2061 inifa->ia_ifa.ifa_free = in_ifaddr_free; in in_ifaddr_alloc()
2062 inifa->ia_ifa.ifa_debug |= IFD_ALLOC; in in_ifaddr_alloc()
2063 inifa->ia_ifa.ifa_del_wc = &inifa->ia_ifa.ifa_debug; in in_ifaddr_alloc()
2064 inifa->ia_ifa.ifa_del_waiters = 0; in in_ifaddr_alloc()
2065 ifa_lock_init(&inifa->ia_ifa); in in_ifaddr_alloc()
2069 inifa->ia_ifa.ifa_debug |= IFD_DEBUG; in in_ifaddr_alloc()
2070 inifa->ia_ifa.ifa_trace = in_ifaddr_trace; in in_ifaddr_alloc()
2071 inifa->ia_ifa.ifa_attached = in_ifaddr_attached; in in_ifaddr_alloc()
2072 inifa->ia_ifa.ifa_detached = in_ifaddr_detached; in in_ifaddr_alloc()