]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - net/ipv6/addrconf.c
ipv6: fix race between ipv6_del_addr and DAD timer
[linux-2.6-omap-h63xx.git] / net / ipv6 / addrconf.c
index 147588f4c7c05e1ef5cafb776931840912d8adba..ff61a5cdb0b3c9a927205f34ef355a0b8812ff72 100644 (file)
@@ -749,12 +749,12 @@ static void ipv6_del_addr(struct inet6_ifaddr *ifp)
        }
        write_unlock_bh(&idev->lock);
 
+       addrconf_del_timer(ifp);
+
        ipv6_ifa_notify(RTM_DELADDR, ifp);
 
        atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifp);
 
-       addrconf_del_timer(ifp);
-
        /*
         * Purge or update corresponding prefix
         *