Lines Matching refs:ifa

1993 	struct ifaddr *ifa, *ifa_next;
2012 for (ifa = ifp->if_addrlist.tqh_first; ifa; ifa = ifa_next) {
2013 ifa_next = ifa->ifa_list.tqe_next;
2014 IFA_LOCK(ifa);
2015 if (ifa->ifa_addr->sa_family != AF_INET6) {
2016 IFA_UNLOCK(ifa);
2019 ia = (struct in6_ifaddr *)ifa;
2022 IFA_ADDREF_LOCKED(ifa); /* for us */
2023 IFA_UNLOCK(ifa);
2031 in6_purgeaddr(ifa);
2032 IFA_REMREF(ifa); /* drop ours */
2037 IFA_UNLOCK(ifa);
2258 struct ifaddr *ifa;
2406 TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list)
2411 IFA_LOCK(ifa);
2412 if (ifa->ifa_addr->sa_family != AF_INET6) {
2413 IFA_UNLOCK(ifa);
2416 ifa6 = (struct in6_ifaddr *)ifa;
2422 IFA_UNLOCK(ifa);
2431 IFA_UNLOCK(ifa);
2440 IFA_UNLOCK(ifa);
2446 IFA_ADDREF_LOCKED(ifa); /* for ia6_match */
2541 IFA_UNLOCK(ifa);
2938 struct in6_ifaddr *ifa;
3154 ifa = ifatoia6(ifap[i]);
3155 IFA_LOCK(&ifa->ia_ifa);
3156 if ((ifa->ia6_flags & IN6_IFF_AUTOCONF) == 0 ||
3158 IFA_UNLOCK(&ifa->ia_ifa);
3161 if ((ndpr = ifa->ia6_ndpr) == NULL) {
3167 IFA_UNLOCK(&ifa->ia_ifa);
3171 IFA_UNLOCK(&ifa->ia_ifa);
3185 ifa = ifatoia6(ifap[i]);
3186 IFA_LOCK(&ifa->ia_ifa);
3187 if ((ifa->ia6_flags & IN6_IFF_AUTOCONF) == 0 ||
3189 IFA_UNLOCK(&ifa->ia_ifa);
3192 if ((ndpr = ifa->ia6_ndpr) == NULL) {
3194 IFA_UNLOCK(&ifa->ia_ifa);
3198 IFA_UNLOCK(&ifa->ia_ifa);
3202 IFA_LOCK(&ifa->ia_ifa);
3203 if (ifa->ia6_flags & IN6_IFF_DETACHED) {
3204 ifa->ia6_flags &= ~IN6_IFF_DETACHED;
3205 ifa->ia6_flags |= IN6_IFF_TENTATIVE;
3206 IFA_UNLOCK(&ifa->ia_ifa);
3207 nd6_dad_start((struct ifaddr *)ifa, 0);
3209 IFA_UNLOCK(&ifa->ia_ifa);
3213 IFA_LOCK(&ifa->ia_ifa);
3214 ifa->ia6_flags |= IN6_IFF_DETACHED;
3215 IFA_UNLOCK(&ifa->ia_ifa);
3221 ifa = ifatoia6(ifap[i]);
3222 IFA_LOCK(&ifa->ia_ifa);
3223 if ((ifa->ia6_flags & IN6_IFF_AUTOCONF) == 0) {
3224 IFA_UNLOCK(&ifa->ia_ifa);
3227 if (ifa->ia6_flags & IN6_IFF_DETACHED) {
3228 ifa->ia6_flags &= ~IN6_IFF_DETACHED;
3229 ifa->ia6_flags |= IN6_IFF_TENTATIVE;
3230 IFA_UNLOCK(&ifa->ia_ifa);
3232 nd6_dad_start((struct ifaddr *)ifa, 0);
3234 IFA_UNLOCK(&ifa->ia_ifa);
3377 struct ifaddr *ifa;
3432 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(ifp,
3435 if (ifa == NULL) {
3441 ifa = &ia6->ia_ifa;
3445 if (ifa == NULL) {
3463 * ifa->ifa_rtrequest = nd6_rtrequest;
3474 IFA_LOCK_SPIN(ifa);
3475 rtflags = ifa->ifa_flags | RTF_CLONING | RTF_UP;
3476 IFA_UNLOCK(ifa);
3495 ifa->ifa_addr, (struct sockaddr *)&mask6, rtflags, &rt,
3516 (void *)ifa->ifa_addr)->sin6_addr),
3565 IFA_REMREF(ifa);
3887 "in6_ifadd: ifa update succeeded, but we got no ifaddr\n"));
4011 "in6_tmpifadd: ifa update succeeded, but we got "