Lines Matching refs:comp
49 static int zcomp_strm_init(struct zcomp_strm *zstrm, struct zcomp *comp)
51 zstrm->tfm = crypto_alloc_comp(comp->name, 0, 0);
64 bool zcomp_available_algorithm(const char *comp)
73 return crypto_has_comp(comp, 0, 0) == 1;
77 ssize_t zcomp_available_show(const char *comp, char *buf)
84 if (!strcmp(comp, backends[i])) {
98 if (!known_algorithm && crypto_has_comp(comp, 0, 0) == 1)
100 "[%s] ", comp);
106 struct zcomp_strm *zcomp_stream_get(struct zcomp *comp)
108 local_lock(&comp->stream->lock);
109 return this_cpu_ptr(comp->stream);
112 void zcomp_stream_put(struct zcomp *comp)
114 local_unlock(&comp->stream->lock);
125 * comp algorithm `842' pads the compressed length to multiple of 8
153 struct zcomp *comp = hlist_entry(node, struct zcomp, node);
157 zstrm = per_cpu_ptr(comp->stream, cpu);
160 ret = zcomp_strm_init(zstrm, comp);
168 struct zcomp *comp = hlist_entry(node, struct zcomp, node);
171 zstrm = per_cpu_ptr(comp->stream, cpu);
176 static int zcomp_init(struct zcomp *comp)
180 comp->stream = alloc_percpu(struct zcomp_strm);
181 if (!comp->stream)
184 ret = cpuhp_state_add_instance(CPUHP_ZCOMP_PREPARE, &comp->node);
190 free_percpu(comp->stream);
194 void zcomp_destroy(struct zcomp *comp)
196 cpuhp_state_remove_instance(CPUHP_ZCOMP_PREPARE, &comp->node);
197 free_percpu(comp->stream);
198 kfree(comp);
211 struct zcomp *comp;
222 comp = kzalloc(sizeof(struct zcomp), GFP_KERNEL);
223 if (!comp)
226 comp->name = alg;
227 error = zcomp_init(comp);
229 kfree(comp);
232 return comp;