diff options
Diffstat (limited to 'net/ipv4/fib_frontend.c')
-rw-r--r-- | net/ipv4/fib_frontend.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index ad0778a3fa53..1d2233cd99e6 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c | |||
@@ -890,10 +890,12 @@ static int fib_inetaddr_event(struct notifier_block *this, unsigned long event, | |||
890 | #ifdef CONFIG_IP_ROUTE_MULTIPATH | 890 | #ifdef CONFIG_IP_ROUTE_MULTIPATH |
891 | fib_sync_up(dev); | 891 | fib_sync_up(dev); |
892 | #endif | 892 | #endif |
893 | fib_update_nh_saddrs(dev); | ||
893 | rt_cache_flush(dev_net(dev), -1); | 894 | rt_cache_flush(dev_net(dev), -1); |
894 | break; | 895 | break; |
895 | case NETDEV_DOWN: | 896 | case NETDEV_DOWN: |
896 | fib_del_ifaddr(ifa); | 897 | fib_del_ifaddr(ifa); |
898 | fib_update_nh_saddrs(dev); | ||
897 | if (ifa->ifa_dev->ifa_list == NULL) { | 899 | if (ifa->ifa_dev->ifa_list == NULL) { |
898 | /* Last address was deleted from this interface. | 900 | /* Last address was deleted from this interface. |
899 | * Disable IP. | 901 | * Disable IP. |