Lines Matching refs:ia

559 	struct in6_ifaddr *ia = NULL;
684 if (ia != NULL) {
685 IFA_REMREF(&ia->ia_ifa);
686 ia = NULL;
688 if (hsrc != NULL && (ia = in6ifa_ifpwithaddr(ifp, hsrc)) &&
689 (ia->ia6_flags & IN6_IFF_OPTIMISTIC) == 0) {
712 ia = in6ifa_ifpwithaddr(ifp, src);
713 if (!ia || (ia->ia6_flags & IN6_IFF_OPTIMISTIC)) {
811 if (ia != NULL)
812 IFA_REMREF(&ia->ia_ifa);
822 if (ia != NULL)
823 IFA_REMREF(&ia->ia_ifa);
1277 struct in6_ifaddr *ia;
1376 ia = in6ifa_ifpwithaddr(ifp, src);
1377 if (ia != NULL) {
1378 if (ia->ia6_flags & IN6_IFF_OPTIMISTIC)
1380 IFA_REMREF(&ia->ia_ifa);
1574 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1583 IFA_LOCK(&ia->ia_ifa);
1584 if (!(ia->ia6_flags & IN6_IFF_DADPROGRESS)) {
1588 ip6_sprintf(&ia->ia_addr.sin6_addr),
1590 IFA_UNLOCK(&ia->ia_ifa);
1593 if (!ip6_dad_count || (ia->ia6_flags & IN6_IFF_ANYCAST) != 0) {
1594 ia->ia6_flags &= ~IN6_IFF_DADPROGRESS;
1595 IFA_UNLOCK(&ia->ia_ifa);
1598 IFA_UNLOCK(&ia->ia_ifa);
1615 ip6_sprintf(&ia->ia_addr.sin6_addr),
1627 (ia->ia_flags & IN6_IFF_OPTIMISTIC) ? "optimistic " : "",
1628 ip6_sprintf(&ia->ia_addr.sin6_addr)));
1731 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1740 IFA_LOCK_SPIN(&ia->ia_ifa);
1741 taddr6 = ia->ia_addr.sin6_addr;
1742 IFA_UNLOCK(&ia->ia_ifa);
1758 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1762 if (ia == NULL) {
1771 IFA_LOCK(&ia->ia_ifa);
1772 if (ia->ia6_flags & IN6_IFF_DUPLICATED) {
1775 ip6_sprintf(&ia->ia_addr.sin6_addr),
1777 IFA_UNLOCK(&ia->ia_ifa);
1780 if ((ia->ia6_flags & IN6_IFF_DADPROGRESS) == 0) {
1783 ip6_sprintf(&ia->ia_addr.sin6_addr),
1785 IFA_UNLOCK(&ia->ia_ifa);
1788 IFA_UNLOCK(&ia->ia_ifa);
1850 IFA_LOCK_SPIN(&ia->ia_ifa);
1851 ia->ia6_flags &= ~IN6_IFF_DADPROGRESS;
1852 IFA_UNLOCK(&ia->ia_ifa);
1857 ip6_sprintf(&ia->ia_addr.sin6_addr)));
1864 in6_post_msg(ia->ia_ifp, KEV_INET6_NEW_USER_ADDR, ia);
1877 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1888 IFA_LOCK(&ia->ia_ifa);
1892 if_name(ifp), ip6_sprintf(&ia->ia_addr.sin6_addr),
1897 ia->ia6_flags &= ~IN6_IFF_DADPROGRESS;
1898 ia->ia6_flags |= IN6_IFF_DUPLICATED;
1899 IFA_UNLOCK(&ia->ia_ifa);
1904 IFA_LOCK(&ia->ia_ifa);
1906 if_name(ifp), ip6_sprintf(&ia->ia_addr.sin6_addr));
1909 IFA_UNLOCK(&ia->ia_ifa);
1912 (dontignhwdup && IN6_IS_ADDR_LINKLOCAL(&ia->ia_addr.sin6_addr))) {
1926 in6_post_msg(ifp, KEV_INET6_NEW_USER_ADDR, ia);
1934 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1951 IFA_LOCK_SPIN(&ia->ia_ifa);
1952 taddr6 = ia->ia_addr.sin6_addr;
1953 IFA_UNLOCK(&ia->ia_ifa);
1973 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1974 IFA_LOCK(&ia->ia_ifa);
1977 "address %s(%s)\n", ip6_sprintf(&ia->ia_addr.sin6_addr),
1979 IFA_UNLOCK(&ia->ia_ifa);
2015 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
2039 if (IN6_IS_ADDR_LINKLOCAL(&ia->ia_addr.sin6_addr)) {
2073 in6 = ia->ia_addr.sin6_addr;
2082 !IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, &in6)) {
2085 IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, &in6)) {