diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2010-01-25 05:37:54 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-01-28 09:31:05 -0500 |
commit | a1664773907a2b69e2a3019598dcbeffa6bc724b (patch) | |
tree | 77070892675e29de901587a4f55bbc620b20e211 /net/ipv6/ipcomp6.c | |
parent | e924960dacdf85d118a98c7262edf2f99c3015cf (diff) |
netns xfrm: xfrm6_tunnel in netns
I'm not sure about rcu stuff near kmem cache destruction:
* checks for non-empty hashes look bogus, they're done _before_
rcu_berrier()
* unregistering netns ops is done before kmem_cache destoy
(as it should), and unregistering involves rcu barriers by itself
So it looks nothing should be done.
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ipcomp6.c')
-rw-r--r-- | net/ipv6/ipcomp6.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/ipcomp6.c b/net/ipv6/ipcomp6.c index 2f2a5ca2c878..1d1faf757c9a 100644 --- a/net/ipv6/ipcomp6.c +++ b/net/ipv6/ipcomp6.c | |||
@@ -81,7 +81,7 @@ static struct xfrm_state *ipcomp6_tunnel_create(struct xfrm_state *x) | |||
81 | goto out; | 81 | goto out; |
82 | 82 | ||
83 | t->id.proto = IPPROTO_IPV6; | 83 | t->id.proto = IPPROTO_IPV6; |
84 | t->id.spi = xfrm6_tunnel_alloc_spi((xfrm_address_t *)&x->props.saddr); | 84 | t->id.spi = xfrm6_tunnel_alloc_spi(&init_net, (xfrm_address_t *)&x->props.saddr); |
85 | if (!t->id.spi) | 85 | if (!t->id.spi) |
86 | goto error; | 86 | goto error; |
87 | 87 | ||
@@ -112,7 +112,7 @@ static int ipcomp6_tunnel_attach(struct xfrm_state *x) | |||
112 | struct xfrm_state *t = NULL; | 112 | struct xfrm_state *t = NULL; |
113 | __be32 spi; | 113 | __be32 spi; |
114 | 114 | ||
115 | spi = xfrm6_tunnel_spi_lookup((xfrm_address_t *)&x->props.saddr); | 115 | spi = xfrm6_tunnel_spi_lookup(&init_net, (xfrm_address_t *)&x->props.saddr); |
116 | if (spi) | 116 | if (spi) |
117 | t = xfrm_state_lookup(&init_net, (xfrm_address_t *)&x->id.daddr, | 117 | t = xfrm_state_lookup(&init_net, (xfrm_address_t *)&x->id.daddr, |
118 | spi, IPPROTO_IPV6, AF_INET6); | 118 | spi, IPPROTO_IPV6, AF_INET6); |