Lines Matching refs:zstrm

35 static void zcomp_strm_free(struct zcomp_strm *zstrm)  in zcomp_strm_free()  argument
37 if (!IS_ERR_OR_NULL(zstrm->tfm)) in zcomp_strm_free()
38 crypto_free_comp(zstrm->tfm); in zcomp_strm_free()
39 free_pages((unsigned long)zstrm->buffer, 1); in zcomp_strm_free()
40 kfree(zstrm); in zcomp_strm_free()
49 struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_KERNEL); in zcomp_strm_alloc() local
50 if (!zstrm) in zcomp_strm_alloc()
53 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0); in zcomp_strm_alloc()
58 zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1); in zcomp_strm_alloc()
59 if (IS_ERR_OR_NULL(zstrm->tfm) || !zstrm->buffer) { in zcomp_strm_alloc()
60 zcomp_strm_free(zstrm); in zcomp_strm_alloc()
61 zstrm = NULL; in zcomp_strm_alloc()
63 return zstrm; in zcomp_strm_alloc()
124 int zcomp_compress(struct zcomp_strm *zstrm, in zcomp_compress() argument
143 return crypto_comp_compress(zstrm->tfm, in zcomp_compress()
145 zstrm->buffer, dst_len); in zcomp_compress()
148 int zcomp_decompress(struct zcomp_strm *zstrm, in zcomp_decompress() argument
153 return crypto_comp_decompress(zstrm->tfm, in zcomp_decompress()
161 struct zcomp_strm *zstrm; in zcomp_cpu_up_prepare() local
166 zstrm = zcomp_strm_alloc(comp); in zcomp_cpu_up_prepare()
167 if (IS_ERR_OR_NULL(zstrm)) { in zcomp_cpu_up_prepare()
171 *per_cpu_ptr(comp->stream, cpu) = zstrm; in zcomp_cpu_up_prepare()
178 struct zcomp_strm *zstrm; in zcomp_cpu_dead() local
180 zstrm = *per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_dead()
181 if (!IS_ERR_OR_NULL(zstrm)) in zcomp_cpu_dead()
182 zcomp_strm_free(zstrm); in zcomp_cpu_dead()