Lines Matching refs:ifa
507 const struct in_ifaddr *ifa;
512 in_dev_for_each_ifa_rcu(ifa, in_dev) {
513 if (!inet_ifa_match(ipv4, ifa))
515 prop->prefix_len = inet_mask_len(ifa->ifa_mask);
516 prop->outgoing_subnet = ifa->ifa_address & ifa->ifa_mask;
530 struct inet6_ifaddr *ifa;
536 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) {
537 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL)
540 &ifa->addr, ifa->prefix_len);
541 ipv6_prfx[cnt].prefix_len = ifa->prefix_len;
602 const struct in_ifaddr *ifa;
606 in_dev_for_each_ifa_rcu(ifa, in_dev) {
607 if (prop->prefix_len == inet_mask_len(ifa->ifa_mask) &&
608 inet_ifa_match(prop->outgoing_subnet, ifa))
622 struct inet6_ifaddr *ifa;
630 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) {
631 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL)
634 if (ifa->prefix_len == ipv6_prfx[i].prefix_len &&
635 ipv6_prefix_equal(&ifa->addr, &ipv6_prfx[i].prefix,
636 ifa->prefix_len))