Lines Matching refs:compr

127 	struct ubifs_compressor *compr = ubifs_compressors[tfm->compressor];  in crypto_comp_decompress()  local
131 if (compr->compr_type == UBIFS_COMPR_NONE) { in crypto_comp_decompress()
137 err = compr->decompress(src, slen, dst, &tmp_len); in crypto_comp_decompress()
140 "error %d", slen, compr->name, err); in crypto_comp_decompress()
171 struct ubifs_compressor *compr; in ubifs_decompress() local
178 compr = ubifs_compressors[compr_type]; in ubifs_decompress()
180 if (unlikely(!compr->capi_name)) { in ubifs_decompress()
181 ubifs_err(c, "%s compression is not compiled in", compr->name); in ubifs_decompress()
191 if (compr->decomp_mutex) in ubifs_decompress()
192 mutex_lock(compr->decomp_mutex); in ubifs_decompress()
193 err = crypto_comp_decompress(c, compr->cc, in_buf, in_len, out_buf, in ubifs_decompress()
195 if (compr->decomp_mutex) in ubifs_decompress()
196 mutex_unlock(compr->decomp_mutex); in ubifs_decompress()
199 " error %d", in_len, compr->name, err); in ubifs_decompress()
211 static int __init compr_init(struct ubifs_compressor *compr) in compr_init() argument
213 ubifs_compressors[compr->compr_type] = compr; in compr_init()
216 ubifs_compressors[compr->compr_type]->name += gd->reloc_off; in compr_init()
217 ubifs_compressors[compr->compr_type]->capi_name += gd->reloc_off; in compr_init()
218 ubifs_compressors[compr->compr_type]->decompress += gd->reloc_off; in compr_init()
221 if (compr->capi_name) { in compr_init()
222 compr->cc = crypto_alloc_comp(compr->capi_name, 0, 0); in compr_init()
223 if (IS_ERR(compr->cc)) { in compr_init()
225 " error %ld", compr->name, in compr_init()
226 PTR_ERR(compr->cc)); in compr_init()
227 return PTR_ERR(compr->cc); in compr_init()