Lines Matching refs:zstrm

34 static void zcomp_strm_free(struct zcomp_strm *zstrm)  in zcomp_strm_free()  argument
36 if (!IS_ERR_OR_NULL(zstrm->tfm)) in zcomp_strm_free()
37 crypto_free_comp(zstrm->tfm); in zcomp_strm_free()
38 free_pages((unsigned long)zstrm->buffer, 1); in zcomp_strm_free()
39 zstrm->tfm = NULL; in zcomp_strm_free()
40 zstrm->buffer = NULL; in zcomp_strm_free()
47 static int zcomp_strm_init(struct zcomp_strm *zstrm, struct zcomp *comp) in zcomp_strm_init() argument
49 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0); in zcomp_strm_init()
54 zstrm->buffer = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, 1); in zcomp_strm_init()
55 if (IS_ERR_OR_NULL(zstrm->tfm) || !zstrm->buffer) { in zcomp_strm_init()
56 zcomp_strm_free(zstrm); in zcomp_strm_init()
121 int zcomp_compress(struct zcomp_strm *zstrm, in zcomp_compress() argument
140 return crypto_comp_compress(zstrm->tfm, in zcomp_compress()
142 zstrm->buffer, dst_len); in zcomp_compress()
145 int zcomp_decompress(struct zcomp_strm *zstrm, in zcomp_decompress() argument
150 return crypto_comp_decompress(zstrm->tfm, in zcomp_decompress()
158 struct zcomp_strm *zstrm; in zcomp_cpu_up_prepare() local
161 zstrm = per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_up_prepare()
162 local_lock_init(&zstrm->lock); in zcomp_cpu_up_prepare()
164 ret = zcomp_strm_init(zstrm, comp); in zcomp_cpu_up_prepare()
173 struct zcomp_strm *zstrm; in zcomp_cpu_dead() local
175 zstrm = per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_dead()
176 zcomp_strm_free(zstrm); in zcomp_cpu_dead()