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 ---