From: Yan Zheng I think the second parameter of addrconf_ifdown() should be 0 for event NETDEV_CHANGEMTU. Signed-off-by: Yan Zheng Cc: "David S. Miller" Signed-off-by: Andrew Morton --- net/ipv6/addrconf.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN net/ipv6/addrconf.c~the-second-param-of-addrconf_ifdown-in-function-addrconf_notify net/ipv6/addrconf.c --- devel/net/ipv6/addrconf.c~the-second-param-of-addrconf_ifdown-in-function-addrconf_notify 2005-11-06 23:42:01.000000000 -0800 +++ devel-akpm/net/ipv6/addrconf.c 2005-11-06 23:42:01.000000000 -0800 @@ -2014,7 +2014,7 @@ static int addrconf_notify(struct notifi stop IPv6 on this interface. */ if (dev->mtu < IPV6_MIN_MTU) - addrconf_ifdown(dev, event != NETDEV_DOWN); + addrconf_ifdown(dev, 0); } break; @@ -2032,7 +2032,7 @@ static int addrconf_notify(struct notifi /* * Remove all addresses from this interface. */ - addrconf_ifdown(dev, event != NETDEV_DOWN); + addrconf_ifdown(dev, event == NETDEV_UNREGISTER); break; case NETDEV_CHANGE: break; _