IPCOMP: Disable BH on output when using shared tfm
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 6 Mar 2008 04:07:37 +0000 (20:07 -0800)
committerChris Wright <chrisw@sous-sol.org>
Mon, 24 Mar 2008 18:47:08 +0000 (11:47 -0700)
commit11b47c8828d4cd1df21636719603784ec5e26067
treedbbfcbaad71089c2baccc8008995ce03658296a5
parent5eb4efe242d2fbd36551f6016707ee280bb30f31
IPCOMP: Disable BH on output when using shared tfm

Upstream commit: 21e43188f272c7fd9efc84b8244c0b1dfccaa105

Because we use shared tfm objects in order to conserve memory,
(each tfm requires 128K of vmalloc memory), BH needs to be turned
off on output as that can occur in process context.

Previously this was done implicitly by the xfrm output code.
That was lost when it became lockless.  So we need to add the
BH disabling to IPComp directly.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
net/ipv4/ipcomp.c
net/ipv6/ipcomp6.c