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