Lines Matching full:sg
30 struct scatterlist *sg;
45 sg = areq->src;
46 while (sg) {
47 todo = min(len, sg->length);
52 if (!IS_ALIGNED(sg->offset, 16)) {
57 sg = sg_next(sg);
60 sg = areq->dst;
61 while (sg) {
62 todo = min(len, sg->length);
67 if (!IS_ALIGNED(sg->offset, 16)) {
72 sg = sg_next(sg);
75 /* SS need same numbers of SG (with same length) for source and destination */
126 struct scatterlist *sg = areq->src;
143 while (sg && len) {
144 if (sg->length == 0) {
145 sg = sg_next(sg);
161 todo = min(len, sg_dma_len(sg));
165 offset = sg->length - ivsize;
166 scatterwalk_map_and_copy(sf->iv[i], sg, offset, ivsize, 0);
169 sg = sg_next(sg);
192 struct scatterlist *sg;
233 dev_err(ss->dev, "Invalid sg number %d\n", nr_sgs);
241 dev_err(ss->dev, "Invalid sg number %d\n", nr_sgs);
247 dev_err(ss->dev, "Invalid sg number %d\n", nr_sgd);
255 sg = areq->src;
256 while (i < nr_sgs && sg && len) {
257 if (sg_dma_len(sg) == 0)
259 rctx->t_src[i].addr = sg_dma_address(sg);
260 todo = min(len, sg_dma_len(sg));
263 areq->cryptlen, i, rctx->t_src[i].len, sg->offset, todo);
267 sg = sg_next(sg);
277 sg = areq->dst;
278 while (i < nr_sgd && sg && len) {
279 if (sg_dma_len(sg) == 0)
281 rctx->t_dst[i].addr = sg_dma_address(sg);
282 todo = min(len, sg_dma_len(sg));
285 areq->cryptlen, i, rctx->t_dst[i].len, sg->offset, todo);
289 sg = sg_next(sg);