Lines Matching refs:compr

105 	struct ubifs_compressor *compr = ubifs_compressors[*compr_type];  in ubifs_compress()  local
114 if (compr->comp_mutex) in ubifs_compress()
115 mutex_lock(compr->comp_mutex); in ubifs_compress()
116 err = crypto_comp_compress(compr->cc, in_buf, in_len, out_buf, in ubifs_compress()
118 if (compr->comp_mutex) in ubifs_compress()
119 mutex_unlock(compr->comp_mutex); in ubifs_compress()
122 in_len, compr->name, err); in ubifs_compress()
157 struct ubifs_compressor *compr; in ubifs_decompress() local
164 compr = ubifs_compressors[compr_type]; in ubifs_decompress()
166 if (unlikely(!compr->capi_name)) { in ubifs_decompress()
167 ubifs_err(c, "%s compression is not compiled in", compr->name); in ubifs_decompress()
177 if (compr->decomp_mutex) in ubifs_decompress()
178 mutex_lock(compr->decomp_mutex); in ubifs_decompress()
179 err = crypto_comp_decompress(compr->cc, in_buf, in_len, out_buf, in ubifs_decompress()
181 if (compr->decomp_mutex) in ubifs_decompress()
182 mutex_unlock(compr->decomp_mutex); in ubifs_decompress()
185 in_len, compr->name, err); in ubifs_decompress()
197 static int __init compr_init(struct ubifs_compressor *compr) in compr_init() argument
199 if (compr->capi_name) { in compr_init()
200 compr->cc = crypto_alloc_comp(compr->capi_name, 0, 0); in compr_init()
201 if (IS_ERR(compr->cc)) { in compr_init()
203 current->pid, compr->name, PTR_ERR(compr->cc)); in compr_init()
204 return PTR_ERR(compr->cc); in compr_init()
208 ubifs_compressors[compr->compr_type] = compr; in compr_init()
216 static void compr_exit(struct ubifs_compressor *compr) in compr_exit() argument
218 if (compr->capi_name) in compr_exit()
219 crypto_free_comp(compr->cc); in compr_exit()