|
@@ -32,7 +32,6 @@
|
|
#include <linux/interrupt.h>
|
|
#include <linux/interrupt.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/net.h>
|
|
#include <linux/net.h>
|
|
-#include <linux/slab.h>
|
|
|
|
|
|
|
|
#define DEFLATE_DEF_LEVEL Z_DEFAULT_COMPRESSION
|
|
#define DEFLATE_DEF_LEVEL Z_DEFAULT_COMPRESSION
|
|
#define DEFLATE_DEF_WINBITS 11
|
|
#define DEFLATE_DEF_WINBITS 11
|
|
@@ -73,7 +72,7 @@ static int deflate_decomp_init(struct deflate_ctx *ctx)
|
|
int ret = 0;
|
|
int ret = 0;
|
|
struct z_stream_s *stream = &ctx->decomp_stream;
|
|
struct z_stream_s *stream = &ctx->decomp_stream;
|
|
|
|
|
|
- stream->workspace = kzalloc(zlib_inflate_workspacesize(), GFP_KERNEL);
|
|
|
|
|
|
+ stream->workspace = vzalloc(zlib_inflate_workspacesize());
|
|
if (!stream->workspace) {
|
|
if (!stream->workspace) {
|
|
ret = -ENOMEM;
|
|
ret = -ENOMEM;
|
|
goto out;
|
|
goto out;
|
|
@@ -86,7 +85,7 @@ static int deflate_decomp_init(struct deflate_ctx *ctx)
|
|
out:
|
|
out:
|
|
return ret;
|
|
return ret;
|
|
out_free:
|
|
out_free:
|
|
- kfree(stream->workspace);
|
|
|
|
|
|
+ vfree(stream->workspace);
|
|
goto out;
|
|
goto out;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -99,7 +98,7 @@ static void deflate_comp_exit(struct deflate_ctx *ctx)
|
|
static void deflate_decomp_exit(struct deflate_ctx *ctx)
|
|
static void deflate_decomp_exit(struct deflate_ctx *ctx)
|
|
{
|
|
{
|
|
zlib_inflateEnd(&ctx->decomp_stream);
|
|
zlib_inflateEnd(&ctx->decomp_stream);
|
|
- kfree(ctx->decomp_stream.workspace);
|
|
|
|
|
|
+ vfree(ctx->decomp_stream.workspace);
|
|
}
|
|
}
|
|
|
|
|
|
static int deflate_init(struct crypto_tfm *tfm)
|
|
static int deflate_init(struct crypto_tfm *tfm)
|