Lines Matching refs:areq

324 static int spacc_aead_make_ddts(struct aead_request *areq)  in spacc_aead_make_ddts()  argument
326 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_make_ddts()
327 struct spacc_req *req = aead_request_ctx(areq); in spacc_aead_make_ddts()
335 total = areq->assoclen + areq->cryptlen; in spacc_aead_make_ddts()
339 src_nents = sg_count(areq->src, total); in spacc_aead_make_ddts()
344 if (areq->src != areq->dst) { in spacc_aead_make_ddts()
345 dst_nents = sg_count(areq->dst, total); in spacc_aead_make_ddts()
362 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
367 dst_ents = dma_map_sg(engine->dev, areq->dst, dst_nents, in spacc_aead_make_ddts()
371 dma_unmap_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
376 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
387 for_each_sg(areq->src, cur, src_ents, i) in spacc_aead_make_ddts()
391 total = req->is_encrypt ? 0 : areq->assoclen; in spacc_aead_make_ddts()
392 for_each_sg(areq->dst, cur, dst_ents, i) { in spacc_aead_make_ddts()
418 struct aead_request *areq = container_of(req->req, struct aead_request, in spacc_aead_free_ddts() local
420 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_free_ddts()
421 unsigned total = areq->assoclen + areq->cryptlen + in spacc_aead_free_ddts()
425 unsigned nents = sg_count(areq->src, total); in spacc_aead_free_ddts()
427 if (areq->src != areq->dst) { in spacc_aead_free_ddts()
428 dma_unmap_sg(engine->dev, areq->src, nents, DMA_TO_DEVICE); in spacc_aead_free_ddts()
429 dma_unmap_sg(engine->dev, areq->dst, in spacc_aead_free_ddts()
430 sg_count(areq->dst, total), in spacc_aead_free_ddts()
433 dma_unmap_sg(engine->dev, areq->src, nents, DMA_BIDIRECTIONAL); in spacc_aead_free_ddts()