Skip to contentSkip to conversation

IPV6: Call inet6addr_chain notifiers on link down

PATCH In review Vlad Yasevich 2 participants 2 messages Jul 3, 2007 – Jul 5, 2007

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 IPV6: Call inet6addr_chain notifiers on link down

Currently if the link is brought down via ip link or ifconfig down, the inet6addr_chain notifiers are not called even though all the addresses are removed from the interface. This caused SCTP to add duplicate addresses to it's list.

---
 net/ipv6/addrconf.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
net/ipv6/addrconf.c +1 -0
index f96ed76..6496e03 100644
@@ -2472,6 +2472,7 @@ static int addrconf_ifdown(struct net_device *dev, int how)
 		write_unlock_bh(&idev->lock);
 
 		__ipv6_ifa_notify(RTM_DELADDR, ifa);
+		atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifp);
 		in6_ifa_put(ifa);
 
 		write_lock_bh(&idev->lock);
Signature · 1 line
1.5.0.3.438.gc49b2
maintainer
#1 lore raw

From: Vlad Yasevich <[email protected]>
Date: Tue, 03 Jul 2007 10:57:32 -0400

Quoted 6 lines

Currently if the link is brought down via ip link or ifconfig down, the inet6addr_chain notifiers are not called even though all the addresses are removed from the interface. This caused SCTP to add duplicate addresses to it's list.

Looks good, applied, thanks Vlad.
I'll push this to -stable too.