]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit2bbca66272581c45be6127a2eddb50e02bb27338
tree196c6d1b32fe34fa44f7bc9e164b6af2d0ff25ec
parentdf69a56e7f78d31964911b214731dc094f1cfb67
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