Lines Matching defs:ifa1
375 struct in_ifaddr *ifa, *ifa1;
382 ifa1 = rtnl_dereference(*ifap);
391 if (!(ifa1->ifa_flags & IFA_F_SECONDARY)) {
392 struct in_ifaddr __rcu **ifap1 = &ifa1->ifa_next;
396 ifa1->ifa_scope <= ifa->ifa_scope)
400 ifa1->ifa_mask != ifa->ifa_mask ||
401 !inet_ifa_match(ifa1->ifa_address, ifa)) {
428 if (ifa1->ifa_mask == ifa->ifa_mask &&
429 inet_ifa_match(ifa1->ifa_address, ifa))
430 fib_del_ifaddr(ifa, ifa1);
436 *ifap = ifa1->ifa_next;
437 inet_hash_remove(ifa1);
449 rtmsg_ifa(RTM_DELADDR, ifa1, nlh, portid);
450 blocking_notifier_call_chain(&inetaddr_chain, NETDEV_DOWN, ifa1);
472 if (ifa1->ifa_mask != ifa->ifa_mask ||
473 !inet_ifa_match(ifa1->ifa_address, ifa))
480 inet_free_ifa(ifa1);
497 struct in_ifaddr *ifa1;
509 ifa1 = rtnl_dereference(*ifap);
511 while (ifa1) {
512 if (!(ifa1->ifa_flags & IFA_F_SECONDARY) &&
513 ifa->ifa_scope <= ifa1->ifa_scope)
514 last_primary = &ifa1->ifa_next;
515 if (ifa1->ifa_mask == ifa->ifa_mask &&
516 inet_ifa_match(ifa1->ifa_address, ifa)) {
517 if (ifa1->ifa_local == ifa->ifa_local) {
521 if (ifa1->ifa_scope != ifa->ifa_scope) {
529 ifap = &ifa1->ifa_next;
530 ifa1 = rtnl_dereference(*ifap);
948 struct in_ifaddr *ifa1;
950 in_dev_for_each_ifa_rtnl_net(net, ifa1, in_dev) {
951 if (ifa1->ifa_mask == ifa->ifa_mask &&
952 inet_ifa_match(ifa1->ifa_address, ifa) &&
953 ifa1->ifa_local == ifa->ifa_local)
954 return ifa1;