Lines Matching refs:ifa
100 const struct in_ifaddr *ifa; in smc_clc_prfx_set4_rcu() local
105 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_set4_rcu()
106 if (!inet_ifa_match(ipv4, ifa)) in smc_clc_prfx_set4_rcu()
108 prop->prefix_len = inet_mask_len(ifa->ifa_mask); in smc_clc_prfx_set4_rcu()
109 prop->outgoing_subnet = ifa->ifa_address & ifa->ifa_mask; in smc_clc_prfx_set4_rcu()
123 struct inet6_ifaddr *ifa; in smc_clc_prfx_set6_rcu() local
129 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) { in smc_clc_prfx_set6_rcu()
130 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL) in smc_clc_prfx_set6_rcu()
133 &ifa->addr, ifa->prefix_len); in smc_clc_prfx_set6_rcu()
134 ipv6_prfx[cnt].prefix_len = ifa->prefix_len; in smc_clc_prfx_set6_rcu()
195 const struct in_ifaddr *ifa; in smc_clc_prfx_match4_rcu() local
199 in_dev_for_each_ifa_rcu(ifa, in_dev) { in smc_clc_prfx_match4_rcu()
200 if (prop->prefix_len == inet_mask_len(ifa->ifa_mask) && in smc_clc_prfx_match4_rcu()
201 inet_ifa_match(prop->outgoing_subnet, ifa)) in smc_clc_prfx_match4_rcu()
215 struct inet6_ifaddr *ifa; in smc_clc_prfx_match6_rcu() local
223 list_for_each_entry(ifa, &in6_dev->addr_list, if_list) { in smc_clc_prfx_match6_rcu()
224 if (ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL) in smc_clc_prfx_match6_rcu()
227 if (ifa->prefix_len == ipv6_prfx[i].prefix_len && in smc_clc_prfx_match6_rcu()
228 ipv6_prefix_equal(&ifa->addr, &ipv6_prfx[i].prefix, in smc_clc_prfx_match6_rcu()
229 ifa->prefix_len)) in smc_clc_prfx_match6_rcu()