From 8a0e3ea4924059a7268446177d6869e3399adbb2 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Mon, 12 Apr 2010 13:46:45 +0000 Subject: [PATCH 04/18] arp: flush arp cache on device change If IFF_NOARP is changed, we must flush the arp cache. Signed-off-by: Timo Teras --- net/ipv4/arp.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/net/ipv4/arp.c b/net/ipv4/arp.c index 4e80f33..580bfc3 100644 --- a/net/ipv4/arp.c +++ b/net/ipv4/arp.c @@ -1200,6 +1200,9 @@ static int arp_netdev_event(struct notifier_block *this, unsigned long event, vo neigh_changeaddr(&arp_tbl, dev); rt_cache_flush(dev_net(dev), 0); break; + case NETDEV_CHANGE: + neigh_changeaddr(&arp_tbl, dev); + break; default: break; } -- 1.7.0.2