Lines Matching refs:ifa1
1178 struct in_ifaddr *ifa1;
1223 in_dev_for_each_ifa_rcu(ifa1, in_dev) {
1224 if (ifa1 == ifa) {
1230 if (iprim && ifa1->ifa_mask == iprim->ifa_mask &&
1231 inet_ifa_match(ifa1->ifa_address, iprim))
1234 /* Ignore ifa1 if it uses different primary IP (prefsrc) */
1235 if (ifa1->ifa_flags & IFA_F_SECONDARY) {
1237 if (ifa1->ifa_mask == prim->ifa_mask &&
1238 inet_ifa_match(ifa1->ifa_address, prim))
1246 /* Search new prim1 if ifa1 is not
1250 ifa1->ifa_mask != prim1->ifa_mask ||
1251 !inet_ifa_match(ifa1->ifa_address, prim1))
1253 ifa1->ifa_address,
1254 ifa1->ifa_mask);
1261 if (prim->ifa_local != ifa1->ifa_local)
1263 prim1 = ifa1;
1267 if (ifa->ifa_local == ifa1->ifa_local)
1269 if (ifa->ifa_broadcast == ifa1->ifa_broadcast)
1271 if (brd == ifa1->ifa_broadcast)
1273 if (any == ifa1->ifa_broadcast)
1276 if (prim1 == ifa1 && ifa1->ifa_prefixlen < 31) {
1277 __be32 brd1 = ifa1->ifa_address | ~ifa1->ifa_mask;
1278 __be32 any1 = ifa1->ifa_address & ifa1->ifa_mask;