Lines Matching refs:ia_ifa

273 			IFA_LOCK(&ia->ia_ifa);  in in_localaddr()
275 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
279 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
286 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
288 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
292 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
660 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
662 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
692 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
703 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
705 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
717 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
719 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
728 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
731 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
736 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
760 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
763 ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
773 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
785 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
807 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
808 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
810 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
820 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
830 ifa = &ia->ia_ifa; in inctl_ifaddr()
949 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
951 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
956 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
966 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
974 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
980 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
983 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in inctl_ifdstaddr()
991 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifdstaddr()
993 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifdstaddr()
1004 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1017 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1019 ia->ia_ifa.ifa_dstaddr = (struct sockaddr *)&dstaddr; in inctl_ifdstaddr()
1020 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1021 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in inctl_ifdstaddr()
1022 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1023 ia->ia_ifa.ifa_dstaddr = in inctl_ifdstaddr()
1025 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1026 rtinit_locked(&(ia->ia_ifa), RTM_ADD, in inctl_ifdstaddr()
1029 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1072 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1075 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1079 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1094 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifbrdaddr()
1096 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifbrdaddr()
1106 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1152 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1154 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1164 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1172 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifnetmask()
1174 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifnetmask()
1184 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1373 IFA_LOCK(&iap->ia_ifa); in in_control()
1378 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1379 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1382 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1390 IFA_LOCK(&iap->ia_ifa); in in_control()
1393 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1394 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1397 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1433 IFA_LOCK(&ia->ia_ifa); in in_control()
1437 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_control()
1438 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1441 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1445 IFA_REMREF(&oia->ia_ifa); in in_control()
1463 IFA_LOCK(&ia->ia_ifa); in in_control()
1469 while (ia->ia_ifa.ifa_debug & IFD_DETACHING) { in in_control()
1475 ia->ia_ifa.ifa_del_waiters++; in in_control()
1476 (void) msleep(ia->ia_ifa.ifa_del_wc, &ia->ia_ifa.ifa_lock, (PZERO - 1), in in_control()
1478 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_control()
1481 if ((ia->ia_ifa.ifa_debug & IFD_ATTACHED) == 0) { in in_control()
1483 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1487 ia->ia_ifa.ifa_debug |= IFD_DETACHING; in in_control()
1488 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1526 ifa = &ia->ia_ifa; in in_control()
1599 IFA_LOCK(&ia->ia_ifa); in in_control()
1600 ia->ia_ifa.ifa_debug &= ~IFD_DETACHING; in in_control()
1601 if (ia->ia_ifa.ifa_del_waiters > 0) { in in_control()
1602 ia->ia_ifa.ifa_del_waiters = 0; in in_control()
1603 wakeup(ia->ia_ifa.ifa_del_wc); in in_control()
1605 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1607 IFA_REMREF(&ia->ia_ifa); in in_control()
1622 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1624 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1627 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1632 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in in_ifscrub()
1634 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, 0); in in_ifscrub()
1636 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1638 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1651 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_remove()
1659 if (IFA_REMREF_LOCKED(&ia->ia_ifa) == NULL) { in in_iahash_remove()
1661 &ia->ia_ifa); in in_iahash_remove()
1673 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert()
1684 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert()
1703 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert_ptp()
1712 IFA_UNLOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1715 IFA_LOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1719 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1722 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1726 IFA_LOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1734 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert_ptp()
1753 IFA_ADDREF(&ia->ia_ifa); in in_ifinit()
1756 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1775 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1786 cmd = (&ia->ia_ifa == ifa0) ? SIOCSIFADDR : SIOCAIFADDR; in in_ifinit()
1816 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1828 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1831 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1835 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1840 ia->ia_ifa.ifa_debug &= ~IFD_NOTREADY; in in_ifinit()
1842 ia->ia_ifa.ifa_addr = (struct sockaddr *)&oldaddr; in in_ifinit()
1843 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1845 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1846 ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr; in in_ifinit()
1848 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_ifinit()
1873 ia->ia_ifa.ifa_metric = ifp->if_metric; in in_ifinit()
1880 ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr; in in_ifinit()
1884 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1887 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1893 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1895 if ((error = rtinit_locked(&(ia->ia_ifa), RTM_ADD, flags)) == 0) { in in_ifinit()
1896 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1898 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1937 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
2084 inifa->ia_ifa.ifa_free = in_ifaddr_free; in in_ifaddr_alloc()
2085 inifa->ia_ifa.ifa_debug |= IFD_ALLOC; in in_ifaddr_alloc()
2086 inifa->ia_ifa.ifa_del_wc = &inifa->ia_ifa.ifa_debug; in in_ifaddr_alloc()
2087 inifa->ia_ifa.ifa_del_waiters = 0; in in_ifaddr_alloc()
2088 ifa_lock_init(&inifa->ia_ifa); in in_ifaddr_alloc()
2092 inifa->ia_ifa.ifa_debug |= IFD_DEBUG; in in_ifaddr_alloc()
2093 inifa->ia_ifa.ifa_trace = in_ifaddr_trace; in in_ifaddr_alloc()
2094 inifa->ia_ifa.ifa_attached = in_ifaddr_attached; in in_ifaddr_alloc()
2095 inifa->ia_ifa.ifa_detached = in_ifaddr_detached; in in_ifaddr_alloc()