Lines Matching defs:sgs
28 struct scatterlist *sgs, *sgd;
36 sgs = req->src;
38 while (sgs && sgd) {
39 if (!IS_ALIGNED(sgs->offset, sizeof(u32))) {
47 stodo = min(len, sgs->length);
62 sgs = sg_next(sgs);
289 struct scatterlist *sgs,
292 CRYPTO_WRITE(dev, RK_CRYPTO_BRDMAS, sg_dma_address(sgs));
304 struct scatterlist *sgs, *sgd;
333 sgs = areq->src;
336 while (sgs && sgd && len) {
337 if (!sgs->length) {
338 sgs = sg_next(sgs);
344 offset = sgs->length - ivsize;
345 scatterwalk_map_and_copy(biv, sgs, offset, ivsize, 0);
347 if (sgs == sgd) {
348 err = dma_map_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
354 err = dma_map_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);
376 todo = min(sg_dma_len(sgs), len);
378 crypto_dma_start(rkc, sgs, sgd, todo / 4);
386 if (sgs == sgd) {
387 dma_unmap_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
389 dma_unmap_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);
400 sgs = sg_next(sgs);
424 if (sgs == sgd) {
425 dma_unmap_sg(rkc->dev, sgs, 1, DMA_BIDIRECTIONAL);
427 dma_unmap_sg(rkc->dev, sgs, 1, DMA_TO_DEVICE);