Lines Matching refs:ifa

107 	struct ifaddr *ifa;  in nd6_ns_input()  local
201 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &daddr6); in nd6_ns_input()
202 if (ifa && (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST)) in nd6_ns_input()
220 ifa = carp_iamatch6(ifp->if_carp, &taddr6); in nd6_ns_input()
222 ifa = NULL; in nd6_ns_input()
223 if (!ifa) in nd6_ns_input()
224 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); in nd6_ns_input()
226 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); in nd6_ns_input()
230 if (ifa == NULL) { in nd6_ns_input()
242 ifa = (struct ifaddr *)in6ifa_ifpforlinklocal(ifp, in nd6_ns_input()
244 if (ifa) { in nd6_ns_input()
253 if (ifa == NULL) { in nd6_ns_input()
261 myaddr6 = *IFA_IN6(ifa); in nd6_ns_input()
262 anycast = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_ANYCAST; in nd6_ns_input()
263 tentative = ((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE; in nd6_ns_input()
264 if (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_DUPLICATED) in nd6_ns_input()
301 nd6_dad_ns_input(ifa); in nd6_ns_input()
555 struct ifaddr *ifa; in nd6_na_input() local
616 ifa = (struct ifaddr *)in6ifa_ifpwithaddr(ifp, &taddr6); in nd6_na_input()
627 if (ifa in nd6_na_input()
628 && (((struct in6_ifaddr *)ifa)->ia6_flags & IN6_IFF_TENTATIVE)) { in nd6_na_input()
629 nd6_dad_na_input(ifa); in nd6_na_input()
634 if (ifa) { in nd6_na_input()
1055 nd6_dad_find(struct ifaddr *ifa) in nd6_dad_find() argument
1062 if (dp->dad_ifa == ifa) in nd6_dad_find()
1091 nd6_dad_start(struct ifaddr *ifa, int xtick) in nd6_dad_start() argument
1093 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; in nd6_dad_start()
1113 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???"); in nd6_dad_start()
1118 rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL); in nd6_dad_start()
1121 KASSERT(ifa->ifa_ifp != NULL); in nd6_dad_start()
1122 if (!(ifa->ifa_ifp->if_flags & IFF_UP)) in nd6_dad_start()
1126 if (nd6_dad_find(ifa) != NULL) { in nd6_dad_start()
1138 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???"); in nd6_dad_start()
1150 dp->dad_ifa = ifa; in nd6_dad_start()
1151 ifaref(ifa); /* just for safety */ in nd6_dad_start()
1157 nd6log(LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp), in nd6_dad_start()
1161 nd6_dad_ns_output(dp, ifa); in nd6_dad_start()
1163 (long)ND_IFINFO(ifa->ifa_ifp)->retrans * hz / 1000); in nd6_dad_start()
1173 nd6_dad_stop(struct ifaddr *ifa) in nd6_dad_stop() argument
1181 dp = nd6_dad_find(ifa); in nd6_dad_stop()
1196 ifafree(ifa); in nd6_dad_stop()
1200 nd6_dad_timer(struct ifaddr *ifa) in nd6_dad_timer() argument
1202 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; in nd6_dad_timer()
1214 dp = nd6_dad_find(ifa); in nd6_dad_timer()
1223 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???"); in nd6_dad_timer()
1230 ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???"); in nd6_dad_timer()
1237 if_name(ifa->ifa_ifp)); in nd6_dad_timer()
1242 ifafree(ifa); in nd6_dad_timer()
1251 nd6_dad_ns_output(dp, ifa); in nd6_dad_timer()
1253 (long)ND_IFINFO(ifa->ifa_ifp)->retrans * hz / 1000); in nd6_dad_timer()
1279 nd6_dad_duplicated(ifa); in nd6_dad_timer()
1286 rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL); in nd6_dad_timer()
1290 if_name(ifa->ifa_ifp), in nd6_dad_timer()
1296 ifafree(ifa); in nd6_dad_timer()
1307 nd6_dad_duplicated(struct ifaddr *ifa) in nd6_dad_duplicated() argument
1309 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; in nd6_dad_duplicated()
1314 dp = nd6_dad_find(ifa); in nd6_dad_duplicated()
1321 ifp = ifa->ifa_ifp; in nd6_dad_duplicated()
1339 rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL); in nd6_dad_duplicated()
1380 ifafree(ifa); in nd6_dad_duplicated()
1384 nd6_dad_ns_output(struct dadq *dp, struct ifaddr *ifa) in nd6_dad_ns_output() argument
1386 struct in6_ifaddr *ia = (struct in6_ifaddr *)ifa; in nd6_dad_ns_output()
1387 struct ifnet *ifp = ifa->ifa_ifp; in nd6_dad_ns_output()
1409 nd6_dad_ns_input(struct ifaddr *ifa) in nd6_dad_ns_input() argument
1416 if (ifa == NULL) in nd6_dad_ns_input()
1419 ia = (struct in6_ifaddr *)ifa; in nd6_dad_ns_input()
1424 dp = nd6_dad_find(ifa); in nd6_dad_ns_input()
1430 if_name(ifa->ifa_ifp)); in nd6_dad_ns_input()
1446 nd6_dad_duplicated(ifa); in nd6_dad_ns_input()
1459 nd6_dad_na_input(struct ifaddr *ifa) in nd6_dad_na_input() argument
1463 if (ifa == NULL) in nd6_dad_na_input()
1467 dp = nd6_dad_find(ifa); in nd6_dad_na_input()
1473 nd6_dad_duplicated(ifa); in nd6_dad_na_input()