Lines Matching refs:req
114 int (*compress)(struct acomp_req *req);
115 int (*decompress)(struct acomp_req *req);
194 static inline void acomp_request_set_tfm(struct acomp_req *req, in acomp_request_set_tfm() argument
197 crypto_request_set_tfm(&req->base, crypto_acomp_tfm(tfm)); in acomp_request_set_tfm()
206 static inline struct crypto_acomp *crypto_acomp_reqtfm(struct acomp_req *req) in crypto_acomp_reqtfm() argument
208 return __crypto_acomp_tfm(req->base.tfm); in crypto_acomp_reqtfm()
253 struct acomp_req *req; in acomp_request_alloc_extra_noprof() local
256 len = ALIGN(sizeof(*req) + crypto_acomp_reqsize(tfm), CRYPTO_MINALIGN); in acomp_request_alloc_extra_noprof()
260 req = kzalloc_noprof(len, gfp); in acomp_request_alloc_extra_noprof()
261 if (likely(req)) in acomp_request_alloc_extra_noprof()
262 acomp_request_set_tfm(req, tfm); in acomp_request_alloc_extra_noprof()
263 return req; in acomp_request_alloc_extra_noprof()
285 static inline void *acomp_request_extra(struct acomp_req *req) in acomp_request_extra() argument
287 struct crypto_acomp *tfm = crypto_acomp_reqtfm(req); in acomp_request_extra()
290 len = ALIGN(sizeof(*req) + crypto_acomp_reqsize(tfm), CRYPTO_MINALIGN); in acomp_request_extra()
291 return (void *)((char *)req + len); in acomp_request_extra()
294 static inline bool acomp_req_on_stack(struct acomp_req *req) in acomp_req_on_stack() argument
296 return crypto_req_on_stack(&req->base); in acomp_req_on_stack()
306 static inline void acomp_request_free(struct acomp_req *req) in acomp_request_free() argument
308 if (!req || acomp_req_on_stack(req)) in acomp_request_free()
310 kfree_sensitive(req); in acomp_request_free()
324 static inline void acomp_request_set_callback(struct acomp_req *req, in acomp_request_set_callback() argument
330 flgs |= req->base.flags & CRYPTO_ACOMP_REQ_PRIVATE; in acomp_request_set_callback()
331 crypto_request_set_callback(&req->base, flgs, cmpl, data); in acomp_request_set_callback()
347 static inline void acomp_request_set_params(struct acomp_req *req, in acomp_request_set_params() argument
353 req->src = src; in acomp_request_set_params()
354 req->dst = dst; in acomp_request_set_params()
355 req->slen = slen; in acomp_request_set_params()
356 req->dlen = dlen; in acomp_request_set_params()
358 req->base.flags &= ~(CRYPTO_ACOMP_REQ_SRC_VIRT | in acomp_request_set_params()
373 static inline void acomp_request_set_src_sg(struct acomp_req *req, in acomp_request_set_src_sg() argument
377 req->src = src; in acomp_request_set_src_sg()
378 req->slen = slen; in acomp_request_set_src_sg()
380 req->base.flags &= ~CRYPTO_ACOMP_REQ_SRC_NONDMA; in acomp_request_set_src_sg()
381 req->base.flags &= ~CRYPTO_ACOMP_REQ_SRC_VIRT; in acomp_request_set_src_sg()
394 static inline void acomp_request_set_src_dma(struct acomp_req *req, in acomp_request_set_src_dma() argument
397 req->svirt = src; in acomp_request_set_src_dma()
398 req->slen = slen; in acomp_request_set_src_dma()
400 req->base.flags &= ~CRYPTO_ACOMP_REQ_SRC_NONDMA; in acomp_request_set_src_dma()
401 req->base.flags |= CRYPTO_ACOMP_REQ_SRC_VIRT; in acomp_request_set_src_dma()
414 static inline void acomp_request_set_src_nondma(struct acomp_req *req, in acomp_request_set_src_nondma() argument
418 req->svirt = src; in acomp_request_set_src_nondma()
419 req->slen = slen; in acomp_request_set_src_nondma()
421 req->base.flags |= CRYPTO_ACOMP_REQ_SRC_NONDMA; in acomp_request_set_src_nondma()
422 req->base.flags |= CRYPTO_ACOMP_REQ_SRC_VIRT; in acomp_request_set_src_nondma()
435 static inline void acomp_request_set_src_folio(struct acomp_req *req, in acomp_request_set_src_folio() argument
439 sg_init_table(&req->chain.ssg, 1); in acomp_request_set_src_folio()
440 sg_set_folio(&req->chain.ssg, folio, len, off); in acomp_request_set_src_folio()
441 acomp_request_set_src_sg(req, &req->chain.ssg, len); in acomp_request_set_src_folio()
453 static inline void acomp_request_set_dst_sg(struct acomp_req *req, in acomp_request_set_dst_sg() argument
457 req->dst = dst; in acomp_request_set_dst_sg()
458 req->dlen = dlen; in acomp_request_set_dst_sg()
460 req->base.flags &= ~CRYPTO_ACOMP_REQ_DST_NONDMA; in acomp_request_set_dst_sg()
461 req->base.flags &= ~CRYPTO_ACOMP_REQ_DST_VIRT; in acomp_request_set_dst_sg()
474 static inline void acomp_request_set_dst_dma(struct acomp_req *req, in acomp_request_set_dst_dma() argument
477 req->dvirt = dst; in acomp_request_set_dst_dma()
478 req->dlen = dlen; in acomp_request_set_dst_dma()
480 req->base.flags &= ~CRYPTO_ACOMP_REQ_DST_NONDMA; in acomp_request_set_dst_dma()
481 req->base.flags |= CRYPTO_ACOMP_REQ_DST_VIRT; in acomp_request_set_dst_dma()
494 static inline void acomp_request_set_dst_nondma(struct acomp_req *req, in acomp_request_set_dst_nondma() argument
497 req->dvirt = dst; in acomp_request_set_dst_nondma()
498 req->dlen = dlen; in acomp_request_set_dst_nondma()
500 req->base.flags |= CRYPTO_ACOMP_REQ_DST_NONDMA; in acomp_request_set_dst_nondma()
501 req->base.flags |= CRYPTO_ACOMP_REQ_DST_VIRT; in acomp_request_set_dst_nondma()
514 static inline void acomp_request_set_dst_folio(struct acomp_req *req, in acomp_request_set_dst_folio() argument
518 sg_init_table(&req->chain.dsg, 1); in acomp_request_set_dst_folio()
519 sg_set_folio(&req->chain.dsg, folio, len, off); in acomp_request_set_dst_folio()
520 acomp_request_set_dst_sg(req, &req->chain.dsg, len); in acomp_request_set_dst_folio()
532 int crypto_acomp_compress(struct acomp_req *req);
543 int crypto_acomp_decompress(struct acomp_req *req);
548 struct acomp_req *req = (void *)buf; in acomp_request_on_stack_init() local
550 crypto_stack_request_init(&req->base, crypto_acomp_tfm(tfm)); in acomp_request_on_stack_init()
551 return req; in acomp_request_on_stack_init()
554 struct acomp_req *acomp_request_clone(struct acomp_req *req,