Lines Matching refs:sg
134 static int sg_nents_xlen(struct scatterlist *sg, unsigned int reqlen,
142 while (sg && skip) {
143 if (sg_dma_len(sg) <= skip) {
144 skip -= sg_dma_len(sg);
146 sg = sg_next(sg);
153 while (sg && reqlen) {
154 less = min(reqlen, sg_dma_len(sg) - skip_len);
158 sg = sg_next(sg);
423 struct scatterlist *sg,
434 while (sg && skip) {
435 if (sg_dma_len(sg) <= skip) {
436 skip -= sg_dma_len(sg);
438 sg = sg_next(sg);
445 while (left_size && sg) {
446 len = min_t(u32, left_size, sg_dma_len(sg) - skip_len);
451 walk->to->addr[j % 8] = cpu_to_be64(sg_dma_address(sg) +
459 walk->last_sg = sg;
460 walk->last_sg_len = min_t(u32, left_size, sg_dma_len(sg) -
462 left_size -= min_t(u32, left_size, sg_dma_len(sg) - skip_len);
464 sg = sg_next(sg);
508 struct scatterlist *sg,
518 while (sg && skip) {
519 if (sg_dma_len(sg) <= skip) {
520 skip -= sg_dma_len(sg);
522 sg = sg_next(sg);
528 WARN(!sg, "SG should not be null here\n");
529 if (sg && (walk->nents == 0)) {
530 small = min_t(unsigned int, sg_dma_len(sg) - skip_len, len);
533 walk->sgl->addr0 = cpu_to_be64(sg_dma_address(sg) + skip_len);
536 walk->last_sg = sg;
539 if (sg_dma_len(sg) == skip_len) {
540 sg = sg_next(sg);
545 while (sg && len) {
546 small = min(sg_dma_len(sg) - skip_len, len);
550 cpu_to_be64(sg_dma_address(sg) + skip_len);
557 walk->last_sg = sg;
559 if (sg_dma_len(sg) == skip_len) {
560 sg = sg_next(sg);
2592 /* calculate and handle src and dst sg length separately
2653 /* calculate and handle src and dst sg length separately