Lines Matching refs:ifa
68 struct ifaddrs *ifa; member
598 struct ifaddrs *ifa0, *ifa; in find_device_by_ifaddrs() local
607 for (ifa = ifa0; ifa; ifa = ifa->ifa_next) { in find_device_by_ifaddrs()
608 if (!ifa->ifa_addr) in find_device_by_ifaddrs()
610 if (ifa->ifa_addr->sa_family != AF_PACKET) in find_device_by_ifaddrs()
612 if (device.name && ifa->ifa_name && strcmp(ifa->ifa_name, device.name)) in find_device_by_ifaddrs()
615 if (check_ifflags(ifa->ifa_flags, device.name != NULL) < 0) in find_device_by_ifaddrs()
618 if (!((struct sockaddr_ll *)ifa->ifa_addr)->sll_halen) in find_device_by_ifaddrs()
620 if (!ifa->ifa_broadaddr) in find_device_by_ifaddrs()
623 device.ifa = ifa; in find_device_by_ifaddrs()
629 if (count == 1 && device.ifa) { in find_device_by_ifaddrs()
630 device.ifindex = if_nametoindex(device.ifa->ifa_name); in find_device_by_ifaddrs()
636 device.name = device.ifa->ifa_name; in find_device_by_ifaddrs()
935 struct ifaddrs *ifa; in set_device_broadcast_ifaddrs_one() local
941 ifa = device->ifa; in set_device_broadcast_ifaddrs_one()
942 if (!ifa) in set_device_broadcast_ifaddrs_one()
945 sll = (struct sockaddr_ll *)ifa->ifa_broadaddr; in set_device_broadcast_ifaddrs_one()