Lines Matching refs:ia_ifa

208 			IFA_LOCK(&ia->ia_ifa);  in in_localaddr()
210 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
214 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
221 IFA_LOCK(&ia->ia_ifa); in in_localaddr()
223 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
227 IFA_UNLOCK(&ia->ia_ifa); in in_localaddr()
572 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
574 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
604 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
615 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
617 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
629 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
631 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
640 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
643 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
648 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
672 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
673 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
683 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
695 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
717 IFA_LOCK(&ia->ia_ifa); in inctl_ifaddr()
718 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifaddr()
719 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifaddr()
729 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifaddr()
739 ifa = &ia->ia_ifa; in inctl_ifaddr()
858 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
860 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
865 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
875 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
883 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
889 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
892 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in inctl_ifdstaddr()
900 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifdstaddr()
901 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifdstaddr()
912 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
925 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
927 ia->ia_ifa.ifa_dstaddr = SA(&dstaddr); in inctl_ifdstaddr()
928 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
929 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in inctl_ifdstaddr()
930 IFA_LOCK(&ia->ia_ifa); in inctl_ifdstaddr()
931 ia->ia_ifa.ifa_dstaddr = in inctl_ifdstaddr()
933 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
934 rtinit_locked(&(ia->ia_ifa), RTM_ADD, in inctl_ifdstaddr()
937 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifdstaddr()
980 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
983 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
987 IFA_LOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1002 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifbrdaddr()
1003 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifbrdaddr()
1013 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifbrdaddr()
1059 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1061 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1071 IFA_LOCK(&ia->ia_ifa); in inctl_ifnetmask()
1079 if (ia->ia_ifa.ifa_dstaddr) { in inctl_ifnetmask()
1080 in_event_data.ia_dstaddr = SIN(ia->ia_ifa.ifa_dstaddr)->sin_addr; in inctl_ifnetmask()
1090 IFA_UNLOCK(&ia->ia_ifa); in inctl_ifnetmask()
1279 IFA_LOCK(&iap->ia_ifa); in in_control()
1284 ifa_addref(&iap->ia_ifa); in in_control()
1285 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1288 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1296 IFA_LOCK(&iap->ia_ifa); in in_control()
1299 ifa_addref(&iap->ia_ifa); in in_control()
1300 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1303 IFA_UNLOCK(&iap->ia_ifa); in in_control()
1339 IFA_LOCK(&ia->ia_ifa); in in_control()
1343 ifa_addref(&ia->ia_ifa); in in_control()
1344 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1347 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1351 ifa_remref(&oia->ia_ifa); in in_control()
1369 IFA_LOCK(&ia->ia_ifa); in in_control()
1375 while (ia->ia_ifa.ifa_debug & IFD_DETACHING) { in in_control()
1381 ia->ia_ifa.ifa_del_waiters++; in in_control()
1382 (void) msleep(ia->ia_ifa.ifa_del_wc, &ia->ia_ifa.ifa_lock, (PZERO - 1), in in_control()
1384 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_control()
1387 if ((ia->ia_ifa.ifa_debug & IFD_ATTACHED) == 0) { in in_control()
1389 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1393 ia->ia_ifa.ifa_debug |= IFD_DETACHING; in in_control()
1394 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1432 ifa = &ia->ia_ifa; in in_control()
1503 IFA_LOCK(&ia->ia_ifa); in in_control()
1504 ia->ia_ifa.ifa_debug &= ~IFD_DETACHING; in in_control()
1505 if (ia->ia_ifa.ifa_del_waiters > 0) { in in_control()
1506 ia->ia_ifa.ifa_del_waiters = 0; in in_control()
1507 wakeup(ia->ia_ifa.ifa_del_wc); in in_control()
1509 IFA_UNLOCK(&ia->ia_ifa); in in_control()
1511 ifa_remref(&ia->ia_ifa); in in_control()
1526 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1528 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1531 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1536 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, RTF_HOST); in in_ifscrub()
1538 rtinit_locked(&(ia->ia_ifa), RTM_DELETE, 0); in in_ifscrub()
1540 IFA_LOCK(&ia->ia_ifa); in in_ifscrub()
1542 IFA_UNLOCK(&ia->ia_ifa); in in_ifscrub()
1555 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_remove()
1563 ifa_remref(&ia->ia_ifa); in in_iahash_remove()
1573 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert()
1584 ifa_addref(&ia->ia_ifa); in in_iahash_insert()
1603 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_iahash_insert_ptp()
1612 IFA_UNLOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1615 IFA_LOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1619 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1622 IFA_UNLOCK(&tmp_ifa->ia_ifa); in in_iahash_insert_ptp()
1626 IFA_LOCK(&ia->ia_ifa); in in_iahash_insert_ptp()
1634 ifa_addref(&ia->ia_ifa); in in_iahash_insert_ptp()
1653 ifa_addref(&ia->ia_ifa); in in_ifinit()
1656 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1675 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1686 cmd = (&ia->ia_ifa == ifa0) ? SIOCSIFADDR : SIOCAIFADDR; in in_ifinit()
1716 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1728 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1731 ifa_remref(&ia->ia_ifa); in in_ifinit()
1735 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1740 ia->ia_ifa.ifa_debug &= ~IFD_NOTREADY; in in_ifinit()
1742 ia->ia_ifa.ifa_addr = SA(&oldaddr); in in_ifinit()
1743 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1745 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1746 ia->ia_ifa.ifa_addr = SA(&ia->ia_addr); in in_ifinit()
1748 IFA_LOCK_ASSERT_HELD(&ia->ia_ifa); in in_ifinit()
1773 ia->ia_ifa.ifa_metric = ifp->if_metric; in in_ifinit()
1780 ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr; in in_ifinit()
1784 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1787 ifa_remref(&ia->ia_ifa); in in_ifinit()
1793 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1795 if ((error = rtinit_locked(&(ia->ia_ifa), RTM_ADD, flags)) == 0) { in in_ifinit()
1796 IFA_LOCK(&ia->ia_ifa); in in_ifinit()
1798 IFA_UNLOCK(&ia->ia_ifa); in in_ifinit()
1837 ifa_remref(&ia->ia_ifa); in in_ifinit()
1969 inifa->ia_ifa.ifa_free = in_ifaddr_free; in in_ifaddr_alloc()
1970 inifa->ia_ifa.ifa_debug |= IFD_ALLOC; in in_ifaddr_alloc()
1971 inifa->ia_ifa.ifa_del_wc = &inifa->ia_ifa.ifa_debug; in in_ifaddr_alloc()
1972 inifa->ia_ifa.ifa_del_waiters = 0; in in_ifaddr_alloc()
1973 ifa_lock_init(&inifa->ia_ifa); in in_ifaddr_alloc()
1974 ifa_initref(&inifa->ia_ifa); in in_ifaddr_alloc()