Lines Matching defs:ifa

263 	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);
482 nd6_dad_ns_input(ifa);
521 if (ifa != NULL)
522 IFA_REMREF(ifa);
531 if (ifa != NULL)
532 IFA_REMREF(ifa);
855 struct ifaddr *ifa = NULL;
925 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6);
936 if (ifa != NULL) {
937 IFA_LOCK(ifa);
938 if (((struct in6_ifaddr *)ifa)->ia6_flags &
943 IFA_UNLOCK(ifa);
957 nd6_dad_na_input(ifa, lladdr, lladdrlen);
960 IFA_UNLOCK(ifa);
964 if (ifa) {
1238 if (ifa != NULL)
1239 IFA_REMREF(ifa);
1245 if (ifa != NULL)
1246 IFA_REMREF(ifa);
1539 nd6_dad_find(struct ifaddr *ifa)
1546 if (dp->dad_ifa == ifa) {
1560 struct ifaddr *ifa)
1563 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1571 struct ifaddr *ifa,
1574 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1589 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1599 if (ifa->ifa_ifp == NULL)
1600 panic("nd6_dad_start: ifa->ifa_ifp == NULL");
1601 if (!(ifa->ifa_ifp->if_flags & IFF_UP) ||
1602 (ifa->ifa_ifp->if_eflags & IFEF_IPV6_ND6ALT)) {
1605 if ((dp = nd6_dad_find(ifa)) != NULL) {
1616 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1623 dp = nd6_dad_attach(dp, ifa);
1626 if_name(ifa->ifa_ifp),
1640 nd6_dad_ns_output(dp, ifa);
1642 ndi = ND_IFINFO(ifa->ifa_ifp);
1648 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1657 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa,
1665 nd6_dad_attach(struct dadq *dp, struct ifaddr *ifa)
1669 dp->dad_ifa = ifa;
1670 IFA_ADDREF(ifa); /* for dad_ifa */
1687 nd6_dad_detach(struct dadq *dp, struct ifaddr *ifa)
1694 VERIFY(dp->dad_ifa == ifa);
1711 nd6_dad_stop(struct ifaddr *ifa)
1715 dp = nd6_dad_find(ifa);
1721 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1723 nd6_dad_detach(dp, ifa);
1729 nd6_unsol_na_output(struct ifaddr *ifa)
1731 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1732 struct ifnet *ifp = ifa->ifa_ifp;
1750 if_name(ifa->ifa_ifp)));
1756 nd6_dad_timer(struct ifaddr *ifa)
1758 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1766 dp = nd6_dad_find(ifa);
1776 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1784 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
1795 if_name(ifa->ifa_ifp)));
1797 nd6_dad_detach(dp, ifa);
1810 nd6_dad_ns_output(dp, ifa);
1812 ndi = ND_IFINFO(ifa->ifa_ifp);
1818 timeout((void (*)(void *))nd6_dad_timer, (void *)ifa, retrans);
1844 nd6_dad_duplicated(ifa, TRUE);
1856 if_name(ifa->ifa_ifp),
1863 nd6_unsol_na_output(ifa);
1865 nd6_dad_detach(dp, ifa);
1875 nd6_dad_duplicated(struct ifaddr *ifa, boolean_t dontignhwdup)
1877 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1879 struct ifnet *ifp = ifa->ifa_ifp;
1882 dp = nd6_dad_find(ifa);
1902 untimeout((void (*)(void *))nd6_dad_timer, (void *)ifa);
1927 nd6_dad_detach(dp, ifa);
1932 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa)
1934 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1935 struct ifnet *ifp = ifa->ifa_ifp;
1958 nd6_dad_ns_input(struct ifaddr *ifa)
1964 if (ifa == NULL)
1965 panic("ifa == NULL in nd6_dad_ns_input");
1967 ifp = ifa->ifa_ifp;
1969 dp = nd6_dad_find(ifa);
1973 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
1978 if_name(ifa->ifa_ifp)));
2000 nd6_dad_duplicated(ifa, TRUE);
2013 nd6_dad_na_input(struct ifaddr *ifa, caddr_t lladdr, int lladdrlen)
2015 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa;
2019 if (ifa == NULL)
2020 panic("ifa == NULL in nd6_dad_na_input");
2022 dp = nd6_dad_find(ifa);
2038 IFA_LOCK(ifa);
2043 IFA_UNLOCK(ifa);
2044 ifp = ifa->ifa_ifp;
2080 IFA_LOCK(ifa);
2094 IFA_UNLOCK(ifa);
2100 IFA_UNLOCK(ifa);
2111 nd6_dad_duplicated(ifa, FALSE);
2133 struct ifaddr *ifa;
2151 if ((ifa = dp->dad_ifa) != NULL) {
2152 IFA_REMREF(ifa); /* drop dad_ifa reference */