• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/xnu-2422.115.4/bsd/netinet6/

Lines Matching refs:ifa

259 	struct ifaddr *ifa = NULL;
382 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6);
385 if (ifa == NULL) {
404 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(
406 if (ifa) {
415 if (ifa == NULL && ip6_forwarding && nd6_prproxy) {
420 ifa = (struct ifaddr *)in6ifa_prproxyaddr(&taddr6);
422 if (ifa == NULL) {
435 IFA_LOCK(ifa);
436 myaddr6 = *IFA_IN6(ifa);
437 anycast = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST;
439 ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DADPROGRESS;
440 if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DUPLICATED) {
441 IFA_UNLOCK(ifa);
444 IFA_UNLOCK(ifa);
485 nd6_dad_ns_input(m, ifa);
524 if (ifa != NULL)
525 IFA_REMREF(ifa);
534 if (ifa != NULL)
535 IFA_REMREF(ifa);
1500 nd6_dad_find(struct ifaddr *ifa)
1507 if (dp->dad_ifa == ifa) {
1521 struct ifaddr *ifa)
1524 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1532 struct ifaddr *ifa,
1535 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1550 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1560 if (ifa->ifa_ifp == NULL)
1561 panic("nd6_dad_start: ifa->ifa_ifp == NULL");
1562 if (!(ifa->ifa_ifp->if_flags & IFF_UP) ||
1563 (ifa->ifa_ifp->if_eflags & IFEF_IPV6_ND6ALT)) {
1566 if ((dp = nd6_dad_find(ifa)) != NULL) {
1577 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1584 dp = nd6_dad_attach(dp, ifa);
1587 if_name(ifa->ifa_ifp),
1601 nd6_dad_ns_output(dp, ifa);
1603 ndi = ND_IFINFO(ifa->ifa_ifp);
1609 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1618 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa,
1626 nd6_dad_attach(struct dadq *dp, struct ifaddr *ifa)
1630 dp->dad_ifa = ifa;
1631 IFA_ADDREF(ifa); /* for dad_ifa */
1648 nd6_dad_detach(struct dadq *dp, struct ifaddr *ifa)
1655 VERIFY(dp->dad_ifa == ifa);
1672 nd6_dad_stop(struct ifaddr *ifa)
1676 dp = nd6_dad_find(ifa);
1682 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1684 nd6_dad_detach(dp, ifa);
1690 nd6_unsol_na_output(struct ifaddr *ifa)
1692 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1693 struct ifnet *ifp = ifa->ifa_ifp;
1711 if_name(ifa->ifa_ifp)));
1717 nd6_dad_timer(struct ifaddr *ifa)
1719 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1727 dp = nd6_dad_find(ifa);
1737 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1745 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1756 if_name(ifa->ifa_ifp)));
1758 nd6_dad_detach(dp, ifa);
1771 nd6_dad_ns_output(dp, ifa);
1773 ndi = ND_IFINFO(ifa->ifa_ifp);
1779 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1810 nd6_dad_duplicated(ifa);
1823 if_name(ifa->ifa_ifp),
1830 nd6_unsol_na_output(ifa);
1832 nd6_dad_detach(dp, ifa);
1842 nd6_dad_duplicated(struct ifaddr *ifa)
1844 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1846 struct ifnet *ifp = ifa->ifa_ifp;
1849 dp = nd6_dad_find(ifa);
1869 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1894 nd6_dad_detach(dp, ifa);
1899 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa)
1901 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1902 struct ifnet *ifp = ifa->ifa_ifp;
1925 nd6_dad_ns_input(struct mbuf *m, struct ifaddr *ifa)
1931 VERIFY(ifa != NULL);
1933 IFA_LOCK(ifa);
1934 ia = (struct in6_ifaddr *) ifa;
1950 if_name(ifa->ifa_ifp)));
1965 if_name(ifa->ifa_ifp)));
1972 if_name(ifa->ifa_ifp)));
1975 IFA_UNLOCK(ifa);
1983 dp = nd6_dad_find(ifa);
2003 if_name(ifa->ifa_ifp)));
2004 nd6_dad_duplicated(ifa);
2012 struct ifaddr *ifa;
2018 ifa = (struct ifaddr *) in6ifa_ifpwithaddr(ifp, taddr);
2019 if (ifa == NULL)
2041 IFA_LOCK(ifa);
2042 ia = (struct in6_ifaddr *) ifa;
2055 IFA_UNLOCK(ifa);
2071 IFA_UNLOCK(ifa);
2078 IFA_UNLOCK(ifa);
2116 IFA_LOCK(ifa);
2134 IFA_UNLOCK(ifa);
2141 dp = nd6_dad_find(ifa);
2159 nd6_dad_duplicated(ifa);
2162 IFA_LOCK_ASSERT_NOTHELD(ifa);
2163 IFA_REMREF(ifa);
2187 struct ifaddr *ifa;
2205 if ((ifa = dp->dad_ifa) != NULL) {
2206 IFA_REMREF(ifa); /* drop dad_ifa reference */