[PATCH] crypto: call zlib end functions on deflate exit path
In the deflate_[compress|uncompress|pcompress] functions we call the zlib_[in|de]flateReset function at the beginning. This is OK. But when we unload the deflate module we don't call zlib_[in|de]flateEnd to free all the zlib internal data. It looks like a bug for me. Please, consider the attached patch. Signed-off-by: Artem B. Bityuckiy <dedekind@infradead.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
d42ce812b8
commit
9ffb7146f0
|
@ -93,11 +93,13 @@ static int deflate_decomp_init(struct deflate_ctx *ctx)
|
|||
|
||||
static void deflate_comp_exit(struct deflate_ctx *ctx)
|
||||
{
|
||||
zlib_deflateEnd(&ctx->comp_stream);
|
||||
vfree(ctx->comp_stream.workspace);
|
||||
}
|
||||
|
||||
static void deflate_decomp_exit(struct deflate_ctx *ctx)
|
||||
{
|
||||
zlib_inflateEnd(&ctx->decomp_stream);
|
||||
kfree(ctx->decomp_stream.workspace);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue