ipv6: per netns fib6 walkers
authorMichal Kubeček <mkubecek@suse.cz>
Tue, 8 Mar 2016 13:44:35 +0000 (14:44 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 8 Mar 2016 20:16:51 +0000 (15:16 -0500)
commit9a03cd8f38efb83c13fbe62aff50eea4efff93da
tree196c6d1b32fe34fa44f7bc9e164b6af2d0ff25ec
parent3570df914f9cae15df7f6ba472a51eaf798fdb46
ipv6: per netns fib6 walkers

The IPv6 FIB data structures are separated per network namespace but
there is still only one global walkers list and one global walker list
lock. This means changes in one namespace unnecessarily interfere with
walkers in other namespaces.

Replace the global list with per-netns lists (and give each its own
lock).

Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Reviewed-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/netns/ipv6.h
net/ipv6/ip6_fib.c