[IPSEC]: Move x->outer_mode->output out of locked section
commita2deb6d26f16ed7bf787dbd6a58c5d7be47d8db3
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 14 Nov 2007 05:39:38 +0000 (13 21:39 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 28 Jan 2008 22:53:44 +0000 (28 14:53 -0800)
treea8c1ef4007cd8d419aa8d8a218092b00dcd64757
parente40b3286158565909692e5914ea4a11bdbcc68c8
[IPSEC]: Move x->outer_mode->output out of locked section

RO mode is the only one that requires a locked output function.  So
it's easier to move the lock into that function rather than requiring
everyone else to run under the lock.

In particular, this allows us to move the size check into the output
function without causing a potential dead-lock should the ICMP error
somehow hit the same SA on transmission.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/xfrm6_mode_ro.c
net/xfrm/xfrm_output.c