Lines Matching refs:areq

311 static int spacc_aead_make_ddts(struct aead_request *areq)  in spacc_aead_make_ddts()  argument
313 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_make_ddts()
314 struct spacc_req *req = aead_request_ctx(areq); in spacc_aead_make_ddts()
322 total = areq->assoclen + areq->cryptlen; in spacc_aead_make_ddts()
326 src_nents = sg_nents_for_len(areq->src, total); in spacc_aead_make_ddts()
335 if (areq->src != areq->dst) { in spacc_aead_make_ddts()
336 dst_nents = sg_nents_for_len(areq->dst, total); in spacc_aead_make_ddts()
357 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
362 dst_ents = dma_map_sg(engine->dev, areq->dst, dst_nents, in spacc_aead_make_ddts()
366 dma_unmap_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
371 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
382 for_each_sg(areq->src, cur, src_ents, i) in spacc_aead_make_ddts()
386 total = req->is_encrypt ? 0 : areq->assoclen; in spacc_aead_make_ddts()
387 for_each_sg(areq->dst, cur, dst_ents, i) { in spacc_aead_make_ddts()
413 struct aead_request *areq = container_of(req->req, struct aead_request, in spacc_aead_free_ddts() local
415 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_free_ddts()
416 unsigned total = areq->assoclen + areq->cryptlen + in spacc_aead_free_ddts()
420 int nents = sg_nents_for_len(areq->src, total); in spacc_aead_free_ddts()
428 if (areq->src != areq->dst) { in spacc_aead_free_ddts()
429 dma_unmap_sg(engine->dev, areq->src, nents, DMA_TO_DEVICE); in spacc_aead_free_ddts()
430 nents = sg_nents_for_len(areq->dst, total); in spacc_aead_free_ddts()
435 dma_unmap_sg(engine->dev, areq->dst, nents, DMA_FROM_DEVICE); in spacc_aead_free_ddts()
437 dma_unmap_sg(engine->dev, areq->src, nents, DMA_BIDIRECTIONAL); in spacc_aead_free_ddts()