Lines Matching refs:ctx

42 static int deflate_comp_init(struct deflate_ctx *ctx, int format)
45 struct z_stream_s *stream = &ctx->comp_stream;
71 static int deflate_decomp_init(struct deflate_ctx *ctx, int format)
74 struct z_stream_s *stream = &ctx->decomp_stream;
96 static void deflate_comp_exit(struct deflate_ctx *ctx)
98 zlib_deflateEnd(&ctx->comp_stream);
99 vfree(ctx->comp_stream.workspace);
102 static void deflate_decomp_exit(struct deflate_ctx *ctx)
104 zlib_inflateEnd(&ctx->decomp_stream);
105 vfree(ctx->decomp_stream.workspace);
108 static int __deflate_init(void *ctx, int format)
112 ret = deflate_comp_init(ctx, format);
115 ret = deflate_decomp_init(ctx, format);
117 deflate_comp_exit(ctx);
124 struct deflate_ctx *ctx;
127 ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
128 if (!ctx)
131 ret = __deflate_init(ctx, format);
133 kfree(ctx);
137 return ctx;
152 struct deflate_ctx *ctx = crypto_tfm_ctx(tfm);
154 return __deflate_init(ctx, 0);
157 static void __deflate_exit(void *ctx)
159 deflate_comp_exit(ctx);
160 deflate_decomp_exit(ctx);
163 static void deflate_free_ctx(struct crypto_scomp *tfm, void *ctx)
165 __deflate_exit(ctx);
166 kfree_sensitive(ctx);
171 struct deflate_ctx *ctx = crypto_tfm_ctx(tfm);
173 __deflate_exit(ctx);
177 u8 *dst, unsigned int *dlen, void *ctx)
180 struct deflate_ctx *dctx = ctx;
215 void *ctx)
217 return __deflate_compress(src, slen, dst, dlen, ctx);
221 u8 *dst, unsigned int *dlen, void *ctx)
225 struct deflate_ctx *dctx = ctx;
271 void *ctx)
273 return __deflate_decompress(src, slen, dst, dlen, ctx);