Lines Matching refs:ifa1
353 struct in_ifaddr *ifa, *ifa1;
360 ifa1 = rtnl_dereference(*ifap);
369 if (!(ifa1->ifa_flags & IFA_F_SECONDARY)) {
370 struct in_ifaddr __rcu **ifap1 = &ifa1->ifa_next;
374 ifa1->ifa_scope <= ifa->ifa_scope)
378 ifa1->ifa_mask != ifa->ifa_mask ||
379 !inet_ifa_match(ifa1->ifa_address, ifa)) {
406 if (ifa1->ifa_mask == ifa->ifa_mask &&
407 inet_ifa_match(ifa1->ifa_address, ifa))
408 fib_del_ifaddr(ifa, ifa1);
414 *ifap = ifa1->ifa_next;
415 inet_hash_remove(ifa1);
427 rtmsg_ifa(RTM_DELADDR, ifa1, nlh, portid);
428 blocking_notifier_call_chain(&inetaddr_chain, NETDEV_DOWN, ifa1);
450 if (ifa1->ifa_mask != ifa->ifa_mask ||
451 !inet_ifa_match(ifa1->ifa_address, ifa))
458 inet_free_ifa(ifa1);
478 struct in_ifaddr *ifa1;
495 ifa1 = rtnl_dereference(*ifap);
497 while (ifa1) {
498 if (!(ifa1->ifa_flags & IFA_F_SECONDARY) &&
499 ifa->ifa_scope <= ifa1->ifa_scope)
500 last_primary = &ifa1->ifa_next;
501 if (ifa1->ifa_mask == ifa->ifa_mask &&
502 inet_ifa_match(ifa1->ifa_address, ifa)) {
503 if (ifa1->ifa_local == ifa->ifa_local) {
507 if (ifa1->ifa_scope != ifa->ifa_scope) {
514 ifap = &ifa1->ifa_next;
515 ifa1 = rtnl_dereference(*ifap);
914 struct in_ifaddr *ifa1;
919 in_dev_for_each_ifa_rtnl(ifa1, in_dev) {
920 if (ifa1->ifa_mask == ifa->ifa_mask &&
921 inet_ifa_match(ifa1->ifa_address, ifa) &&
922 ifa1->ifa_local == ifa->ifa_local)
923 return ifa1;