"fs/git@git.tuxist.de:jan.koester/linux.git" did not exist on "bcd89270d93b7edebb5de5e5e7dca1a77a33496e"
ipv6 mcast: use in6_dev_put in timer handlers instead of __in6_dev_put
It is possible for the timer handlers to run after the call to ipv6_mc_down so use in6_dev_put instead of __in6_dev_put in the handler function in order to do proper cleanup when the refcnt reaches 0. Otherwise, the refcnt can reach zero without the inet6_dev being destroyed and we end up leaking a reference to the net_device and see messages like the following, unregister_netdevice: waiting for eth0 to become free. Usage count = 1 Tested on linux-3.4.43. Signed-off-by:Salam Noureddine <noureddine@aristanetworks.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
Loading
Please sign in to comment