Lines Matching refs:zstrm
34 static void zcomp_strm_free(struct zcomp_strm *zstrm)
36 if (!IS_ERR_OR_NULL(zstrm->tfm))
37 crypto_free_comp(zstrm->tfm);
38 free_pages((unsigned long)zstrm->buffer, 1);
39 zstrm->tfm = NULL;
40 zstrm->buffer = NULL;
47 static int zcomp_strm_init(struct zcomp_strm *zstrm, struct zcomp *comp)
49 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0);
54 zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1);
55 if (IS_ERR_OR_NULL(zstrm->tfm) || !zstrm->buffer) {
56 zcomp_strm_free(zstrm);
115 int zcomp_compress(struct zcomp_strm *zstrm,
119 * Our dst memory (zstrm->buffer) is always `2 * PAGE_SIZE' sized
134 return crypto_comp_compress(zstrm->tfm,
136 zstrm->buffer, dst_len);
139 int zcomp_decompress(struct zcomp_strm *zstrm,
144 return crypto_comp_decompress(zstrm->tfm,
152 struct zcomp_strm *zstrm;
155 zstrm = per_cpu_ptr(comp->stream, cpu);
156 local_lock_init(&zstrm->lock);
158 ret = zcomp_strm_init(zstrm, comp);
167 struct zcomp_strm *zstrm;
169 zstrm = per_cpu_ptr(comp->stream, cpu);
170 zcomp_strm_free(zstrm);