Lines Matching refs:areq

310 static int spacc_aead_make_ddts(struct aead_request *areq)  in spacc_aead_make_ddts()  argument
312 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_make_ddts()
313 struct spacc_req *req = aead_request_ctx(areq); in spacc_aead_make_ddts()
321 total = areq->assoclen + areq->cryptlen; in spacc_aead_make_ddts()
325 src_nents = sg_nents_for_len(areq->src, total); in spacc_aead_make_ddts()
334 if (areq->src != areq->dst) { in spacc_aead_make_ddts()
335 dst_nents = sg_nents_for_len(areq->dst, total); in spacc_aead_make_ddts()
356 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
361 dst_ents = dma_map_sg(engine->dev, areq->dst, dst_nents, in spacc_aead_make_ddts()
365 dma_unmap_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
370 src_ents = dma_map_sg(engine->dev, areq->src, src_nents, in spacc_aead_make_ddts()
381 for_each_sg(areq->src, cur, src_ents, i) in spacc_aead_make_ddts()
385 total = req->is_encrypt ? 0 : areq->assoclen; in spacc_aead_make_ddts()
386 for_each_sg(areq->dst, cur, dst_ents, i) { in spacc_aead_make_ddts()
412 struct aead_request *areq = container_of(req->req, struct aead_request, in spacc_aead_free_ddts() local
414 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in spacc_aead_free_ddts()
415 unsigned total = areq->assoclen + areq->cryptlen + in spacc_aead_free_ddts()
419 int nents = sg_nents_for_len(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 nents = sg_nents_for_len(areq->dst, total); in spacc_aead_free_ddts()
434 dma_unmap_sg(engine->dev, areq->dst, nents, DMA_FROM_DEVICE); in spacc_aead_free_ddts()
436 dma_unmap_sg(engine->dev, areq->src, nents, DMA_BIDIRECTIONAL); in spacc_aead_free_ddts()