ipv6: remove duplicate neigh_ifdown
authorstephen hemminger <shemminger@vyatta.com>
Thu, 16 Dec 2010 17:42:54 +0000 (17:42 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 19 Dec 2010 06:01:17 +0000 (22:01 -0800)
When device is being set to down, neigh_ifdown was being called
twice. Once from addrconf notifier and once from ndisc notifier.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/addrconf.c

index 99d1888..5b189c9 100644 (file)
@@ -2672,7 +2672,6 @@ static int addrconf_ifdown(struct net_device *dev, int how)
        /* Flush routes if device is being removed or it is not loopback */
        if (how || !(dev->flags & IFF_LOOPBACK))
                rt6_ifdown(net, dev);
-       neigh_ifdown(&nd_tbl, dev);
 
        idev = __in6_dev_get(dev);
        if (idev == NULL)