Lines Matching refs:comp
47 static int zcomp_strm_init(struct zcomp_strm *zstrm, struct zcomp *comp)
49 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0);
62 bool zcomp_available_algorithm(const char *comp)
71 return crypto_has_comp(comp, 0, 0) == 1;
75 ssize_t zcomp_available_show(const char *comp, char *buf)
82 if (!strcmp(comp, backends[i])) {
96 if (!known_algorithm && crypto_has_comp(comp, 0, 0) == 1)
98 "[%s] ", comp);
104 struct zcomp_strm *zcomp_stream_get(struct zcomp *comp)
106 local_lock(&comp->stream->lock);
107 return this_cpu_ptr(comp->stream);
110 void zcomp_stream_put(struct zcomp *comp)
112 local_unlock(&comp->stream->lock);
123 * comp algorithm `842' pads the compressed length to multiple of 8
151 struct zcomp *comp = hlist_entry(node, struct zcomp, node);
155 zstrm = per_cpu_ptr(comp->stream, cpu);
158 ret = zcomp_strm_init(zstrm, comp);
166 struct zcomp *comp = hlist_entry(node, struct zcomp, node);
169 zstrm = per_cpu_ptr(comp->stream, cpu);
174 static int zcomp_init(struct zcomp *comp)
178 comp->stream = alloc_percpu(struct zcomp_strm);
179 if (!comp->stream)
182 ret = cpuhp_state_add_instance(CPUHP_ZCOMP_PREPARE, &comp->node);
188 free_percpu(comp->stream);
192 void zcomp_destroy(struct zcomp *comp)
194 cpuhp_state_remove_instance(CPUHP_ZCOMP_PREPARE, &comp->node);
195 free_percpu(comp->stream);
196 kfree(comp);
209 struct zcomp *comp;
220 comp = kzalloc(sizeof(struct zcomp), GFP_KERNEL);
221 if (!comp)
224 comp->name = compress;
225 error = zcomp_init(comp);
227 kfree(comp);
230 return comp;