Lines Matching defs:ifa

265 	struct ifaddr *ifa;
271 #define ia (ifatoia(ifa))
274 IFADDR_READER_FOREACH(ifa, ifp) {
275 if (ifa->ifa_addr->sa_family == AF_INET &&
282 IFADDR_READER_FOREACH(ifa, ifp) {
283 if (ifa->ifa_addr->sa_family == AF_INET &&
788 in_ifaddlocal(struct ifaddr *ifa)
792 ia = (struct in_ifaddr *)ifa;
794 rt_addrmsg(RTM_NEWADDR, ifa);
801 rt_addrmsg(RTM_NEWADDR, ifa);
805 rt_ifa_addlocal(ifa);
810 in_ifremlocal(struct ifaddr *ifa)
819 ia = (struct in_ifaddr *)ifa;
821 rt_addrmsg(RTM_DELADDR, ifa);
825 * address, ifa->ifa_addr. */
845 rt_ifa_remlocal(ifa, ia_count == 1 ? NULL : alt_ifa);
873 * by ifa->ifa_ifp's ioctl lock. The possible callers are in_control
874 * and if_purgeaddrs; the former is called iva ifa->ifa_ifp's ioctl
875 * and the latter is called via ifa->ifa_ifp's if_detach. The functions
879 in_purgeaddr(struct ifaddr *ifa)
881 struct in_ifaddr *ia = (void *) ifa;
882 struct ifnet *ifp = ifa->ifa_ifp;
884 /* KASSERT(!ifa_held(ifa)); XXX need ifa_not_held (psref_not_held) */
886 ifa->ifa_flags |= IFA_DESTROYING;
980 struct ifaddr *ifa;
1086 IFADDR_READER_FOREACH(ifa, ifp) {
1087 if (ifa->ifa_addr->sa_family != AF_INET)
1091 candidate.s_addr = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr;
1096 if (ifa == NULL) {
1100 ia = (struct in_ifaddr *)ifa;
1375 struct ifaddr *ifa = v;
1377 if (rt->rt_ifa == ifa)
1483 struct ifaddr *ifa;
1497 #define ia (ifatoia(ifa))
1499 IFADDR_READER_FOREACH(ifa, ifp) {
1500 if (ifa->ifa_addr->sa_family == AF_INET &&
1527 struct ifaddr *ifa;
1539 IFADDR_READER_FOREACH(ifa, ifp) {
1542 if (ifa->ifa_addr->sa_family != AF_INET)
1544 ifa_acquire(ifa, &psref);
1547 ia = (struct in_ifaddr *)ifa;
1555 rt_addrmsg(RTM_NEWADDR, ifa);
1561 ia->ia_dad_start(ifa);
1565 ifa_release(ifa, &psref);
1585 struct ifaddr *ifa;
1591 IFADDR_READER_FOREACH(ifa, ifp) {
1594 if (ifa->ifa_addr->sa_family != AF_INET)
1596 ifa_acquire(ifa, &psref);
1599 ia = (struct in_ifaddr *)ifa;
1603 ia->ia_dad_stop(ifa);
1612 rt_addrmsg(RTM_NEWADDR, ifa);
1616 ifa_release(ifa, &psref);
1871 struct ifaddr *ifa;
1877 IFADDR_READER_FOREACH(ifa, rt->rt_ifp) {
1878 if (ifa == rt->rt_ifa)
1881 if (ifa != NULL)
1882 ifa_acquire(ifa, psref);
1885 ia = ifatoia(ifa);
1889 struct ifaddr *ifa;
1893 ifa = ifa_ifwithladdr_psref(sintosa(sin), psref);
1895 if (ifa == NULL) {
1907 ia = ifatoia(ifa);
2324 struct ifaddr *ifa;
2345 IFADDR_FOREACH(ifa, ifp) {
2346 if (ifa->ifa_addr->sa_family != AF_INET)
2348 ifa4 = (void *)ifa;
2361 IFADDR_FOREACH(ifa, ifp) {
2362 if (ifa->ifa_addr->sa_family != AF_INET)
2364 ifa4 = (void *)ifa;