• Home
  • Raw
  • Download

Lines Matching refs:req

120 static int scomp_acomp_comp_decomp(struct acomp_req *req, int dir)  in scomp_acomp_comp_decomp()  argument
122 struct crypto_acomp *tfm = crypto_acomp_reqtfm(req); in scomp_acomp_comp_decomp()
125 void **ctx = acomp_request_ctx(req); in scomp_acomp_comp_decomp()
130 if (!req->src || !req->slen || req->slen > SCOMP_SCRATCH_SIZE) in scomp_acomp_comp_decomp()
133 if (req->dst && !req->dlen) in scomp_acomp_comp_decomp()
136 if (!req->dlen || req->dlen > SCOMP_SCRATCH_SIZE) in scomp_acomp_comp_decomp()
137 req->dlen = SCOMP_SCRATCH_SIZE; in scomp_acomp_comp_decomp()
139 dlen = req->dlen; in scomp_acomp_comp_decomp()
144 scatterwalk_map_and_copy(scratch->src, req->src, 0, req->slen, 0); in scomp_acomp_comp_decomp()
146 ret = crypto_scomp_compress(scomp, scratch->src, req->slen, in scomp_acomp_comp_decomp()
147 scratch->dst, &req->dlen, *ctx); in scomp_acomp_comp_decomp()
149 ret = crypto_scomp_decompress(scomp, scratch->src, req->slen, in scomp_acomp_comp_decomp()
150 scratch->dst, &req->dlen, *ctx); in scomp_acomp_comp_decomp()
152 if (!req->dst) { in scomp_acomp_comp_decomp()
153 req->dst = sgl_alloc(req->dlen, GFP_ATOMIC, NULL); in scomp_acomp_comp_decomp()
154 if (!req->dst) { in scomp_acomp_comp_decomp()
158 } else if (req->dlen > dlen) { in scomp_acomp_comp_decomp()
162 scatterwalk_map_and_copy(scratch->dst, req->dst, 0, req->dlen, in scomp_acomp_comp_decomp()
170 static int scomp_acomp_compress(struct acomp_req *req) in scomp_acomp_compress() argument
172 return scomp_acomp_comp_decomp(req, 1); in scomp_acomp_compress()
175 static int scomp_acomp_decompress(struct acomp_req *req) in scomp_acomp_decompress() argument
177 return scomp_acomp_comp_decomp(req, 0); in scomp_acomp_decompress()
219 struct acomp_req *crypto_acomp_scomp_alloc_ctx(struct acomp_req *req) in crypto_acomp_scomp_alloc_ctx() argument
221 struct crypto_acomp *acomp = crypto_acomp_reqtfm(req); in crypto_acomp_scomp_alloc_ctx()
229 kfree(req); in crypto_acomp_scomp_alloc_ctx()
233 *req->__ctx = ctx; in crypto_acomp_scomp_alloc_ctx()
235 return req; in crypto_acomp_scomp_alloc_ctx()
238 void crypto_acomp_scomp_free_ctx(struct acomp_req *req) in crypto_acomp_scomp_free_ctx() argument
240 struct crypto_acomp *acomp = crypto_acomp_reqtfm(req); in crypto_acomp_scomp_free_ctx()
244 void *ctx = *req->__ctx; in crypto_acomp_scomp_free_ctx()