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)
committerZefan Li <lizefan@huawei.com>
Wed, 26 Oct 2016 15:15:30 +0000 (23:15 +0800)
commitdc5fac08fa77a56769e4b095b9b4b248ffa1946f
treedf18b4d233d782f67bcd584a1abfe77a08bc9137
parentfdf9925838bfafe6dbbd3072b5596e69f5b9d90b
net: ip6mr: fix static mfc/dev leaks on table destruction

commit 4c6980462f32b4f282c5d8e5f7ea8070e2937725 upstream.

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: Zefan Li <lizefan@huawei.com>
net/ipv6/ip6mr.c