Lines Matching refs:skreq
424 struct skcipher_request *skreq = container_of(req_base,
427 struct sec_request *sec_req = skcipher_request_ctx(skreq);
431 struct crypto_skcipher *atfm = crypto_skcipher_reqtfm(skreq);
461 skreq->iv,
468 skreq->iv,
477 crypto_inc(skreq->iv, 16);
532 dma_unmap_sg(dev, skreq->src, sec_req->len_in,
534 if (skreq->src != skreq->dst)
535 dma_unmap_sg(dev, skreq->dst, sec_req->len_out,
537 skcipher_request_complete(skreq, sec_req->err);
707 static int sec_alg_skcipher_crypto(struct skcipher_request *skreq,
710 struct crypto_skcipher *atfm = crypto_skcipher_reqtfm(skreq);
714 struct sec_request *sec_req = skcipher_request_ctx(skreq);
723 bool split = skreq->src != skreq->dst;
724 gfp_t gfp = skreq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP ? GFP_KERNEL : GFP_ATOMIC;
727 sec_req->req_base = &skreq->base;
730 sec_req->len_in = sg_nents(skreq->src);
732 ret = sec_alg_alloc_and_calc_split_sizes(skreq->cryptlen, &split_sizes,
737 ret = sec_map_and_split_sg(skreq->src, split_sizes, steps, &splits_in,
744 sec_req->len_out = sg_nents(skreq->dst);
745 ret = sec_map_and_split_sg(skreq->dst, split_sizes, steps,
762 sec_req->dma_iv = dma_map_single(info->dev, skreq->iv,
776 skreq->src != skreq->dst,
815 if ((skreq->base.flags & CRYPTO_TFM_REQ_MAY_BACKLOG)) {
850 sec_unmap_sg_on_err(skreq->dst, steps, splits_out,
854 sec_unmap_sg_on_err(skreq->src, steps, splits_in, splits_in_nents,