• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/bsd/netinet6/

Lines Matching refs:ifa

258 	struct ifaddr *ifa = NULL;
373 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6);
376 if (ifa == NULL) {
395 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(
397 if (ifa) {
406 if (ifa == NULL && ip6_forwarding && nd6_prproxy) {
411 ifa = (struct ifaddr *)in6ifa_prproxyaddr(&taddr6);
413 if (ifa == NULL) {
426 IFA_LOCK(ifa);
427 myaddr6 = *IFA_IN6(ifa);
428 anycast = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST;
430 ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DADPROGRESS;
431 if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DUPLICATED) {
432 IFA_UNLOCK(ifa);
435 IFA_UNLOCK(ifa);
476 nd6_dad_ns_input(m, ifa, lladdr, lladdrlen);
515 if (ifa != NULL)
516 IFA_REMREF(ifa);
525 if (ifa != NULL)
526 IFA_REMREF(ifa);
1481 nd6_dad_find(struct ifaddr *ifa)
1488 if (dp->dad_ifa == ifa) {
1502 struct ifaddr *ifa)
1505 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1513 struct ifaddr *ifa,
1516 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1537 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1547 if (ifa->ifa_ifp == NULL)
1548 panic("nd6_dad_start: ifa->ifa_ifp == NULL");
1549 if (!(ifa->ifa_ifp->if_flags & IFF_UP) ||
1550 (ifa->ifa_ifp->if_eflags & IFEF_IPV6_ND6ALT)) {
1553 if ((dp = nd6_dad_find(ifa)) != NULL) {
1564 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1571 dp = nd6_dad_attach(dp, ifa);
1574 if_name(ifa->ifa_ifp),
1588 nd6_dad_ns_output(dp, ifa);
1590 ndi = ND_IFINFO(ifa->ifa_ifp);
1596 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1605 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa,
1613 nd6_dad_attach(struct dadq *dp, struct ifaddr *ifa)
1617 dp->dad_ifa = ifa;
1618 IFA_ADDREF(ifa); /* for dad_ifa */
1635 nd6_dad_detach(struct dadq *dp, struct ifaddr *ifa)
1642 VERIFY(dp->dad_ifa == ifa);
1659 nd6_dad_stop(struct ifaddr *ifa)
1663 dp = nd6_dad_find(ifa);
1669 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1671 nd6_dad_detach(dp, ifa);
1676 nd6_unsol_na_output(struct ifaddr *ifa)
1678 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1679 struct ifnet *ifp = ifa->ifa_ifp;
1697 if_name(ifa->ifa_ifp)));
1703 nd6_dad_timer(struct ifaddr *ifa)
1705 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1721 dp = nd6_dad_find(ifa);
1731 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1739 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1750 if_name(ifa->ifa_ifp)));
1752 nd6_dad_detach(dp, ifa);
1764 nd6_dad_ns_output(dp, ifa);
1766 ndi = ND_IFINFO(ifa->ifa_ifp);
1772 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1803 nd6_dad_duplicated(ifa);
1817 ndi = ND_IFINFO(ifa->ifa_ifp);
1825 nd6_unsol_na_output(ifa);
1830 if_name(ifa->ifa_ifp),
1835 nd6_dad_detach(dp, ifa);
1845 nd6_dad_duplicated(struct ifaddr *ifa)
1847 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1849 struct ifnet *ifp = ifa->ifa_ifp;
1852 dp = nd6_dad_find(ifa);
1872 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1897 nd6_dad_detach(dp, ifa);
1902 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa)
1904 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1905 struct ifnet *ifp = ifa->ifa_ifp;
1928 nd6_dad_ns_input(struct mbuf *m, struct ifaddr *ifa, char *lladdr,
1936 VERIFY(ifa != NULL);
1938 IFA_LOCK(ifa);
1939 ia = (struct in6_ifaddr *) ifa;
1952 if_name(ifa->ifa_ifp)));
1967 if_name(ifa->ifa_ifp)));
1974 if_name(ifa->ifa_ifp)));
1977 IFA_UNLOCK(ifa);
1985 dp = nd6_dad_find(ifa);
2007 if_name(ifa->ifa_ifp)));
2008 nd6_dad_duplicated(ifa);
2016 struct ifaddr *ifa;
2022 ifa = (struct ifaddr *) in6ifa_ifpwithaddr(ifp, taddr);
2023 if (ifa == NULL)
2045 IFA_LOCK(ifa);
2046 ia = (struct in6_ifaddr *) ifa;
2058 IFA_UNLOCK(ifa);
2074 IFA_UNLOCK(ifa);
2081 IFA_UNLOCK(ifa);
2119 IFA_LOCK(ifa);
2137 IFA_UNLOCK(ifa);
2144 dp = nd6_dad_find(ifa);
2164 nd6_dad_duplicated(ifa);
2167 IFA_LOCK_ASSERT_NOTHELD(ifa);
2168 IFA_REMREF(ifa);
2192 struct ifaddr *ifa;
2210 if ((ifa = dp->dad_ifa) != NULL) {
2211 IFA_REMREF(ifa); /* drop dad_ifa reference */