Lines Matching defs:lzo_ctx
34 static int regcache_lzo_prepare(struct regcache_lzo_ctx *lzo_ctx)
36 lzo_ctx->wmem = kmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL);
37 if (!lzo_ctx->wmem)
42 static int regcache_lzo_compress(struct regcache_lzo_ctx *lzo_ctx)
47 ret = lzo1x_1_compress(lzo_ctx->src, lzo_ctx->src_len,
48 lzo_ctx->dst, &compress_size, lzo_ctx->wmem);
49 if (ret != LZO_E_OK || compress_size > lzo_ctx->dst_len)
51 lzo_ctx->dst_len = compress_size;
55 static int regcache_lzo_decompress(struct regcache_lzo_ctx *lzo_ctx)
60 dst_len = lzo_ctx->dst_len;
61 ret = lzo1x_decompress_safe(lzo_ctx->src, lzo_ctx->src_len,
62 lzo_ctx->dst, &dst_len);
63 if (ret != LZO_E_OK || dst_len != lzo_ctx->dst_len)
69 struct regcache_lzo_ctx *lzo_ctx)
73 lzo_ctx->dst_len = lzo1x_worst_compress(PAGE_SIZE);
74 lzo_ctx->dst = kmalloc(lzo_ctx->dst_len, GFP_KERNEL);
75 if (!lzo_ctx->dst) {
76 lzo_ctx->dst_len = 0;
80 ret = regcache_lzo_compress(lzo_ctx);
87 struct regcache_lzo_ctx *lzo_ctx)
91 lzo_ctx->dst_len = lzo_ctx->decompressed_size;
92 lzo_ctx->dst = kmalloc(lzo_ctx->dst_len, GFP_KERNEL);
93 if (!lzo_ctx->dst) {
94 lzo_ctx->dst_len = 0;
98 ret = regcache_lzo_decompress(lzo_ctx);