Lines Matching defs:ifa
265 struct ifaddr *ifa;
302 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
303 in.s_addr = ifatoia(ifa)->ia_addr.sin_addr.s_addr;
304 if (ifa->ifa_addr->sa_family == AF_INET &&
325 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
326 in6 = ifatoia6(ifa)->ia_addr.sin6_addr;
329 if (ifa->ifa_addr->sa_family == AF_INET6 &&
380 struct ifaddr *ifa;
386 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
388 ifa_acquire(ifa, &psref);
391 switch (ifa->ifa_addr->sa_family) {
406 ifatoia(ifa), CARP_COUNT_MASTER);
413 rtrequest(RTM_DELETE, ifa->ifa_addr,
414 ifa->ifa_addr, ifa->ifa_netmask,
418 (void)rtrequest(RTM_GET, ifa->ifa_addr, ifa->ifa_addr,
419 ifa->ifa_netmask, RTF_HOST, &rt);
430 (void)rtrequest(RTM_GET, ifa->ifa_addr, ifa->ifa_addr,
431 ifa->ifa_netmask, 0, &rt);
437 ifa->ifa_rtrequest = NULL;
438 ifa->ifa_flags &= ~RTF_CONNECTED;
440 rtrequest(RTM_ADD, ifa->ifa_addr,
441 ifa->ifa_addr, ifa->ifa_netmask,
448 ifa->ifa_addr,
449 ifa->ifa_addr,
450 ifa->ifa_netmask, 0, NULL);
452 ifa->ifa_rtrequest = arp_rtrequest;
453 ifa->ifa_flags |= RTF_CONNECTED;
455 if (rtrequest(RTM_ADD, ifa->ifa_addr,
456 ifa->ifa_addr, ifa->ifa_netmask, 0,
458 ifa->ifa_flags |= IFA_ROUTE;
476 in6_ifaddlocal(ifa);
478 in6_ifremlocal(ifa);
486 ifa_release(ifa, &psref);
672 struct ifaddr *ifa;
678 ifa = ifaof_ifpforaddr(&sa, sc->sc_carpdev);
680 if (ifa && af == AF_INET) {
683 ifatoia(ifa)->ia_addr.sin_addr.s_addr) {
690 if (ifa && af == AF_INET6) {
695 in6_found = ifatoia6(ifa)->ia_addr.sin6_addr;
1061 struct ifaddr *ifa;
1092 ifa = ifaof_ifpforaddr(&sa, sc->sc_carpdev);
1093 if (ifa == NULL)
1094 ifa = ifaof_ifpforaddr(&sa, &sc->sc_if);
1095 if (ifa == NULL)
1099 ifatoia(ifa)->ia_addr.sin_addr.s_addr;
1146 struct ifaddr *ifa;
1175 ifa = ifaof_ifpforaddr(&sa, ifp);
1176 if (ifa == NULL) { /* This should never happen with IPv6 */
1178 ifa = ifaof_ifpforaddr(&sa, ifp);
1180 if (ifa == NULL) /* This should never happen with IPv6 */
1183 bcopy(ifatoia6(ifa)->ia_addr.sin6_addr.s6_addr,
1251 struct ifaddr *ifa;
1257 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
1260 if (ifa->ifa_addr->sa_family != AF_INET)
1263 ifa_acquire(ifa, &psref);
1266 arpannounce(sc->sc_carpdev, ifa, CLLADDR(sc->sc_if.if_sadl));
1269 ifa_release(ifa, &psref);
1280 struct ifaddr *ifa;
1288 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
1291 if (ifa->ifa_addr->sa_family != AF_INET6)
1294 ifa_acquire(ifa, &psref);
1297 in6 = &ifatoia6(ifa)->ia_addr.sin6_addr;
1302 ifa_release(ifa, &psref);
1350 struct ifaddr *ifa;
1359 IFADDR_READER_FOREACH(ifa, &vh->sc_if) {
1360 if (ifa->ifa_addr->sa_family == AF_INET &&
1362 ifatoia(ifa)->ia_addr.sin_addr.s_addr)
1413 struct ifaddr *ifa;
1417 IFADDR_READER_FOREACH(ifa, &vh->sc_if) {
1419 &ifatoia6(ifa)->ia_addr.sin6_addr) &&
1422 return (ifa);
1773 struct ifaddr *ifa;
1776 IFADDR_READER_FOREACH(ifa, &sc->sc_if) {
1777 if (ifa->ifa_addr->sa_family == AF_INET)
1779 else if (ifa->ifa_addr->sa_family == AF_INET6)
2030 struct ifaddr *ifa;
2035 ifa = (struct ifaddr *)data;
2040 switch (ifa->ifa_addr->sa_family) {
2044 memcpy(ifa->ifa_dstaddr, ifa->ifa_addr,
2046 error = carp_set_addr(sc, satosin(ifa->ifa_addr));
2052 error = carp_set_addr6(sc, satosin6(ifa->ifa_addr));