]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: ip6mr: fix static mfc/dev leaks on table destruction
authorNikolay Aleksandrov <nikolay@cumulusnetworks.com>
Fri, 20 Nov 2015 12:54:20 +0000 (13:54 +0100)
committerChuck Anderson <chuck.anderson@oracle.com>
Fri, 5 Feb 2016 03:33:13 +0000 (19:33 -0800)
commit08eb3790e559a8805bb002d79872575cb5637e36
tree15cbe36b249abd1d94272b8b05afeed7038f9963
parent08b777c5e91cfa8287104193d7658c8f7fb6e6f7
net: ip6mr: fix static mfc/dev leaks on table destruction

Orabug: 22641732

[ Upstream commit 4c6980462f32b4f282c5d8e5f7ea8070e2937725 ]

Similar to ipv4, when destroying an mrt table the static mfc entries and
the static devices are kept, which leads to devices that can never be
destroyed (because of refcnt taken) and leaked memory. Make sure that
everything is cleaned up on netns destruction.

Fixes: 8229efdaef1e ("netns: ip6mr: enable namespace support in ipv6 multicast forwarding code")
CC: Benjamin Thery <benjamin.thery@bull.net>
Signed-off-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com>
Reviewed-by: Cong Wang <cwang@twopensource.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 0c3c060bbdaaced093f3a2ab43b30a8038fa1476)
Signed-off-by: Dan Duval <dan.duval@oracle.com>
net/ipv6/ip6mr.c