ipv6: Replace spinlock with seqlock and rcu in ip6_tunnel
authorMartin KaFai Lau <kafai@fb.com>
Tue, 15 Sep 2015 21:30:09 +0000 (14:30 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 15 Sep 2015 21:53:05 +0000 (14:53 -0700)
commit70da5b5c532f0ec8aa76b4f46158da5f010f34b3
tree11b8e0054461b9788d669215416655f112545670
parent8e3d5be7368107f0c27a1f8126d79b01a47e9567
ipv6: Replace spinlock with seqlock and rcu in ip6_tunnel

This patch uses a seqlock to ensure consistency between idst->dst and
idst->cookie.  It also makes dst freeing from fib tree to undergo a
rcu grace period.

Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip6_tunnel.h
net/ipv6/ip6_fib.c
net/ipv6/ip6_tunnel.c