Lines Matching refs:areq

323 static int spacc_aead_make_ddts(struct aead_request *areq)  in spacc_aead_make_ddts()  argument
325 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_make_ddts()
326 struct spacc_req *req = aead_request_ctx(areq); in spacc_aead_make_ddts()
334 total = areq->assoclen + areq->cryptlen; in spacc_aead_make_ddts()
338 src_nents = sg_nents_for_len(areq->src, total); in spacc_aead_make_ddts()
347 if (areq->src != areq->dst) { in spacc_aead_make_ddts()
348 dst_nents = sg_nents_for_len(areq->dst, total); in spacc_aead_make_ddts()
369 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
374 dst_ents = dma_map_sg(engine->dev, areq->dst, dst_nents, in spacc_aead_make_ddts()
378 dma_unmap_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
383 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
394 for_each_sg(areq->src, cur, src_ents, i) in spacc_aead_make_ddts()
398 total = req->is_encrypt ? 0 : areq->assoclen; in spacc_aead_make_ddts()
399 for_each_sg(areq->dst, cur, dst_ents, i) { in spacc_aead_make_ddts()
425 struct aead_request *areq = container_of(req->req, struct aead_request, in spacc_aead_free_ddts() local
427 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_free_ddts()
428 unsigned total = areq->assoclen + areq->cryptlen + in spacc_aead_free_ddts()
432 int nents = sg_nents_for_len(areq->src, total); in spacc_aead_free_ddts()
440 if (areq->src != areq->dst) { in spacc_aead_free_ddts()
441 dma_unmap_sg(engine->dev, areq->src, nents, DMA_TO_DEVICE); in spacc_aead_free_ddts()
442 nents = sg_nents_for_len(areq->dst, total); in spacc_aead_free_ddts()
447 dma_unmap_sg(engine->dev, areq->dst, nents, DMA_FROM_DEVICE); in spacc_aead_free_ddts()
449 dma_unmap_sg(engine->dev, areq->src, nents, DMA_BIDIRECTIONAL); in spacc_aead_free_ddts()