[IPV6]: anycast refcnt fix
This patch fixes a bug in Linux IPv6 stack which caused anycast address to be added to a device prior DAD has been completed. This led to incorrect reference count which resulted in infinite wait for unregister_netdevice completion on interface removal. Signed-off-by: Michal Wrobel <xmxwx@asn.pl> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3a765aa528
commit
2c12a74cc4
1 changed files with 2 additions and 0 deletions
|
@ -400,6 +400,8 @@ static void dev_forward_change(struct inet6_dev *idev)
|
|||
ipv6_dev_mc_dec(dev, &addr);
|
||||
}
|
||||
for (ifa=idev->addr_list; ifa; ifa=ifa->if_next) {
|
||||
if (ifa->flags&IFA_F_TENTATIVE)
|
||||
continue;
|
||||
if (idev->cnf.forwarding)
|
||||
addrconf_join_anycast(ifa);
|
||||
else
|
||||
|
|
Loading…
Reference in a new issue