Lines Matching refs:zstrm

38 static void zcomp_strm_free(struct zcomp_strm *zstrm)  in zcomp_strm_free()  argument
40 if (!IS_ERR_OR_NULL(zstrm->tfm)) in zcomp_strm_free()
41 crypto_free_comp(zstrm->tfm); in zcomp_strm_free()
42 free_pages((unsigned long)zstrm->buffer, 1); in zcomp_strm_free()
43 kfree(zstrm); in zcomp_strm_free()
52 struct zcomp_strm *zstrm = kmalloc(sizeof(*zstrm), GFP_KERNEL); in zcomp_strm_alloc() local
53 if (!zstrm) in zcomp_strm_alloc()
56 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0); in zcomp_strm_alloc()
61 zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1); in zcomp_strm_alloc()
62 if (IS_ERR_OR_NULL(zstrm->tfm) || !zstrm->buffer) { in zcomp_strm_alloc()
63 zcomp_strm_free(zstrm); in zcomp_strm_alloc()
64 zstrm = NULL; in zcomp_strm_alloc()
66 return zstrm; in zcomp_strm_alloc()
127 int zcomp_compress(struct zcomp_strm *zstrm, in zcomp_compress() argument
146 return crypto_comp_compress(zstrm->tfm, in zcomp_compress()
148 zstrm->buffer, dst_len); in zcomp_compress()
151 int zcomp_decompress(struct zcomp_strm *zstrm, in zcomp_decompress() argument
156 return crypto_comp_decompress(zstrm->tfm, in zcomp_decompress()
164 struct zcomp_strm *zstrm; in zcomp_cpu_up_prepare() local
169 zstrm = zcomp_strm_alloc(comp); in zcomp_cpu_up_prepare()
170 if (IS_ERR_OR_NULL(zstrm)) { in zcomp_cpu_up_prepare()
174 *per_cpu_ptr(comp->stream, cpu) = zstrm; in zcomp_cpu_up_prepare()
181 struct zcomp_strm *zstrm; in zcomp_cpu_dead() local
183 zstrm = *per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_dead()
184 if (!IS_ERR_OR_NULL(zstrm)) in zcomp_cpu_dead()
185 zcomp_strm_free(zstrm); in zcomp_cpu_dead()