Lines Matching refs:ia_ifa

248 			IFA_LOCK(&ia->ia_ifa);  in in_localaddr()
250 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
254 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
261 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
263 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
267 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
612 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
614 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
644 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
655 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
657 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
669 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
671 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
680 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
683 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
688 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
712 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
715 ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
725 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
737 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
759 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
760 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
762 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
772 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
782 ifa = &ia->ia_ifa; in inctl_ifaddr()
901 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
903 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
908 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
918 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
926 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
932 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
935 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in inctl_ifdstaddr()
943 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifdstaddr()
945 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifdstaddr()
956 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
969 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
971 ia->ia_ifa.ifa_dstaddr = (struct sockaddr *)&dstaddr; in inctl_ifdstaddr()
972 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
973 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in inctl_ifdstaddr()
974 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
975 ia->ia_ifa.ifa_dstaddr = in inctl_ifdstaddr()
977 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
978 rtinit_locked(&(ia->ia_ifa), RTM_ADD, in inctl_ifdstaddr()
981 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
1024 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1027 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1031 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1046 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifbrdaddr()
1048 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifbrdaddr()
1058 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1104 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1106 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1116 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1124 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifnetmask()
1126 (void *)ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifnetmask()
1136 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1325 IFA_LOCK(&iap->ia_ifa); in in_control()
1330 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1331 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1334 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1342 IFA_LOCK(&iap->ia_ifa); in in_control()
1345 IFA_ADDREF_LOCKED(&iap->ia_ifa); in in_control()
1346 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1349 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1385 IFA_LOCK(&ia->ia_ifa); in in_control()
1389 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_control()
1390 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1393 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1397 IFA_REMREF(&oia->ia_ifa); in in_control()
1415 IFA_LOCK(&ia->ia_ifa); in in_control()
1421 while (ia->ia_ifa.ifa_debug & IFD_DETACHING) { in in_control()
1427 ia->ia_ifa.ifa_del_waiters++; in in_control()
1428 (void) msleep(ia->ia_ifa.ifa_del_wc, &ia->ia_ifa.ifa_lock, (PZERO - 1), in in_control()
1430 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_control()
1433 if ((ia->ia_ifa.ifa_debug & IFD_ATTACHED) == 0) { in in_control()
1435 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1439 ia->ia_ifa.ifa_debug |= IFD_DETACHING; in in_control()
1440 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1478 ifa = &ia->ia_ifa; in in_control()
1551 IFA_LOCK(&ia->ia_ifa); in in_control()
1552 ia->ia_ifa.ifa_debug &= ~IFD_DETACHING; in in_control()
1553 if (ia->ia_ifa.ifa_del_waiters > 0) { in in_control()
1554 ia->ia_ifa.ifa_del_waiters = 0; in in_control()
1555 wakeup(ia->ia_ifa.ifa_del_wc); in in_control()
1557 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1559 IFA_REMREF(&ia->ia_ifa); in in_control()
1574 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1576 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1579 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1584 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in in_ifscrub()
1586 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, 0); in in_ifscrub()
1588 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1590 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1603 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_remove()
1611 if (IFA_REMREF_LOCKED(&ia->ia_ifa) == NULL) { in in_iahash_remove()
1613 &ia->ia_ifa); in in_iahash_remove()
1625 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert()
1636 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert()
1655 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert_ptp()
1664 IFA_UNLOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1667 IFA_LOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1671 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1674 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1678 IFA_LOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1686 IFA_ADDREF_LOCKED(&ia->ia_ifa); in in_iahash_insert_ptp()
1705 IFA_ADDREF(&ia->ia_ifa); in in_ifinit()
1708 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1727 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1738 cmd = (&ia->ia_ifa == ifa0) ? SIOCSIFADDR : SIOCAIFADDR; in in_ifinit()
1768 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1780 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1783 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1787 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1792 ia->ia_ifa.ifa_debug &= ~IFD_NOTREADY; in in_ifinit()
1794 ia->ia_ifa.ifa_addr = (struct sockaddr *)&oldaddr; in in_ifinit()
1795 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1797 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1798 ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr; in in_ifinit()
1800 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_ifinit()
1825 ia->ia_ifa.ifa_metric = ifp->if_metric; in in_ifinit()
1832 ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr; in in_ifinit()
1836 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1839 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
1845 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1847 if ((error = rtinit_locked(&(ia->ia_ifa), RTM_ADD, flags)) == 0) { in in_ifinit()
1848 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1850 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1889 IFA_REMREF(&ia->ia_ifa); in in_ifinit()
2036 inifa->ia_ifa.ifa_free = in_ifaddr_free; in in_ifaddr_alloc()
2037 inifa->ia_ifa.ifa_debug |= IFD_ALLOC; in in_ifaddr_alloc()
2038 inifa->ia_ifa.ifa_del_wc = &inifa->ia_ifa.ifa_debug; in in_ifaddr_alloc()
2039 inifa->ia_ifa.ifa_del_waiters = 0; in in_ifaddr_alloc()
2040 ifa_lock_init(&inifa->ia_ifa); in in_ifaddr_alloc()
2044 inifa->ia_ifa.ifa_debug |= IFD_DEBUG; in in_ifaddr_alloc()
2045 inifa->ia_ifa.ifa_trace = in_ifaddr_trace; in in_ifaddr_alloc()
2046 inifa->ia_ifa.ifa_attached = in_ifaddr_attached; in in_ifaddr_alloc()
2047 inifa->ia_ifa.ifa_detached = in_ifaddr_detached; in in_ifaddr_alloc()