Skip to content

Commit 8595805

Browse files
stephen hemmingerdavem330
authored andcommitted
IPv6: only notify protocols if address is compeletely gone
The notifier for address down should only be called if address is completely gone, not just being marked as tentative on link transistion. The code in net-next would case bonding/sctp/s390 to see address disappear on link down, but they would never see it reappear on link up. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent d1f84c6 commit 8595805

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

net/ipv6/addrconf.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2715,7 +2715,9 @@ static int addrconf_ifdown(struct net_device *dev, int how)
27152715
}
27162716

27172717
__ipv6_ifa_notify(RTM_DELADDR, ifa);
2718-
atomic_notifier_call_chain(&inet6addr_chain, NETDEV_DOWN, ifa);
2718+
if (ifa->dead)
2719+
atomic_notifier_call_chain(&inet6addr_chain,
2720+
NETDEV_DOWN, ifa);
27192721
in6_ifa_put(ifa);
27202722

27212723
write_lock_bh(&idev->lock);

0 commit comments

Comments
 (0)