From 9ffb7146f0aa9c0070cda3d8701b0a89e34913d1 Mon Sep 17 00:00:00 2001 From: "Artem B. Bityuckiy" Date: Sat, 16 Apr 2005 15:23:58 -0700 Subject: [PATCH] [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 Signed-off-by: Herbert Xu Cc: "David S. Miller" Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- crypto/deflate.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crypto/deflate.c b/crypto/deflate.c index 77d7655..bc73342 100644 --- a/crypto/deflate.c +++ b/crypto/deflate.c @@ -93,11 +93,13 @@ out_free: 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); } -- 2.7.4