Lines Matching refs:zstrm
46 static void zcomp_strm_free(struct zcomp *comp, struct zcomp_strm *zstrm) in zcomp_strm_free() argument
48 comp->ops->destroy_ctx(&zstrm->ctx); in zcomp_strm_free()
49 vfree(zstrm->local_copy); in zcomp_strm_free()
50 vfree(zstrm->buffer); in zcomp_strm_free()
51 zstrm->buffer = NULL; in zcomp_strm_free()
54 static int zcomp_strm_init(struct zcomp *comp, struct zcomp_strm *zstrm) in zcomp_strm_init() argument
58 ret = comp->ops->create_ctx(comp->params, &zstrm->ctx); in zcomp_strm_init()
62 zstrm->local_copy = vzalloc(PAGE_SIZE); in zcomp_strm_init()
67 zstrm->buffer = vzalloc(2 * PAGE_SIZE); in zcomp_strm_init()
68 if (!zstrm->buffer || !zstrm->local_copy) { in zcomp_strm_init()
69 zcomp_strm_free(comp, zstrm); in zcomp_strm_init()
113 struct zcomp_strm *zstrm = raw_cpu_ptr(comp->stream); in zcomp_stream_get() local
125 mutex_lock(&zstrm->lock); in zcomp_stream_get()
126 if (likely(zstrm->buffer)) in zcomp_stream_get()
127 return zstrm; in zcomp_stream_get()
128 mutex_unlock(&zstrm->lock); in zcomp_stream_get()
132 void zcomp_stream_put(struct zcomp_strm *zstrm) in zcomp_stream_put() argument
134 mutex_unlock(&zstrm->lock); in zcomp_stream_put()
137 int zcomp_compress(struct zcomp *comp, struct zcomp_strm *zstrm, in zcomp_compress() argument
142 .dst = zstrm->buffer, in zcomp_compress()
149 ret = comp->ops->compress(comp->params, &zstrm->ctx, &req); in zcomp_compress()
155 int zcomp_decompress(struct zcomp *comp, struct zcomp_strm *zstrm, in zcomp_decompress() argument
166 return comp->ops->decompress(comp->params, &zstrm->ctx, &req); in zcomp_decompress()
172 struct zcomp_strm *zstrm = per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_up_prepare() local
175 ret = zcomp_strm_init(comp, zstrm); in zcomp_cpu_up_prepare()
184 struct zcomp_strm *zstrm = per_cpu_ptr(comp->stream, cpu); in zcomp_cpu_dead() local
186 mutex_lock(&zstrm->lock); in zcomp_cpu_dead()
187 zcomp_strm_free(comp, zstrm); in zcomp_cpu_dead()
188 mutex_unlock(&zstrm->lock); in zcomp_cpu_dead()