addrconf.c (e1bd2ac5a6b7a8b625e40c9e9f8b6dea4cf22f85) | addrconf.c (063ed369c97f8de4cce23bf93bebd7ffacb542ff) |
---|---|
1/* 2 * IPv6 Address [auto]configuration 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 8 * --- 2461 unchanged lines hidden (view full) --- 2470 while ((ifa = idev->addr_list) != NULL) { 2471 idev->addr_list = ifa->if_next; 2472 ifa->if_next = NULL; 2473 ifa->dead = 1; 2474 addrconf_del_timer(ifa); 2475 write_unlock_bh(&idev->lock); 2476 2477 __ipv6_ifa_notify(RTM_DELADDR, ifa); | 1/* 2 * IPv6 Address [auto]configuration 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 8 * --- 2461 unchanged lines hidden (view full) --- 2470 while ((ifa = idev->addr_list) != NULL) { 2471 idev->addr_list = ifa->if_next; 2472 ifa->if_next = NULL; 2473 ifa->dead = 1; 2474 addrconf_del_timer(ifa); 2475 write_unlock_bh(&idev->lock); 2476 2477 __ipv6_ifa_notify(RTM_DELADDR, ifa); |
2478 atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifa); |
|
2478 in6_ifa_put(ifa); 2479 2480 write_lock_bh(&idev->lock); 2481 } 2482 write_unlock_bh(&idev->lock); 2483 2484 /* Step 5: Discard multicast list */ 2485 --- 1810 unchanged lines hidden --- | 2479 in6_ifa_put(ifa); 2480 2481 write_lock_bh(&idev->lock); 2482 } 2483 write_unlock_bh(&idev->lock); 2484 2485 /* Step 5: Discard multicast list */ 2486 --- 1810 unchanged lines hidden --- |