Lines Matching defs:sgs
21 struct scatterlist *sgs, *sgd;
28 sgs = req->src;
30 while (sgs && sgd) {
31 if (!IS_ALIGNED(sgs->offset, sizeof(u32))) {
37 stodo = min(len, sgs->length);
49 sgs = sg_next(sgs);
302 struct scatterlist *sgs,
305 CRYPTO_WRITE(dev, RK_CRYPTO_BRDMAS, sg_dma_address(sgs));
318 struct scatterlist *sgs, *sgd;
337 sgs = areq->src;
340 while (sgs && sgd && len) {
341 if (!sgs->length) {
342 sgs = sg_next(sgs);
348 offset = sgs->length - ivsize;
349 scatterwalk_map_and_copy(biv, sgs, offset, ivsize, 0);
351 if (sgs == sgd) {
352 err = dma_map_sg(ctx->dev->dev, sgs, 1, DMA_BIDIRECTIONAL);
358 err = dma_map_sg(ctx->dev->dev, sgs, 1, DMA_TO_DEVICE);
380 todo = min(sg_dma_len(sgs), len);
382 crypto_dma_start(ctx->dev, sgs, sgd, todo / 4);
390 if (sgs == sgd) {
391 dma_unmap_sg(ctx->dev->dev, sgs, 1, DMA_BIDIRECTIONAL);
393 dma_unmap_sg(ctx->dev->dev, sgs, 1, DMA_TO_DEVICE);
404 sgs = sg_next(sgs);
426 if (sgs == sgd) {
427 dma_unmap_sg(ctx->dev->dev, sgs, 1, DMA_BIDIRECTIONAL);
429 dma_unmap_sg(ctx->dev->dev, sgs, 1, DMA_TO_DEVICE);