Lines Matching refs:sg
354 struct scatterlist **sg, int *nsegs, int *cluster) in __blk_segment_map_sg() argument
359 if (*sg && *cluster) { in __blk_segment_map_sg()
360 if ((*sg)->length + nbytes > queue_max_segment_size(q)) in __blk_segment_map_sg()
368 (*sg)->length += nbytes; in __blk_segment_map_sg()
371 if (!*sg) in __blk_segment_map_sg()
372 *sg = sglist; in __blk_segment_map_sg()
384 sg_unmark_end(*sg); in __blk_segment_map_sg()
385 *sg = sg_next(*sg); in __blk_segment_map_sg()
388 sg_set_page(*sg, bvec->bv_page, nbytes, bvec->bv_offset); in __blk_segment_map_sg()
396 struct scatterlist **sg) in __blk_bios_map_sg() argument
422 *sg = sglist; in __blk_bios_map_sg()
424 sg_set_page(*sg, bvec.bv_page, bvec.bv_len, bvec.bv_offset); in __blk_bios_map_sg()
430 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg()
443 struct scatterlist *sg = NULL; in blk_rq_map_sg() local
447 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
454 sg->length += pad_len; in blk_rq_map_sg()
462 sg_unmark_end(sg); in blk_rq_map_sg()
463 sg = sg_next(sg); in blk_rq_map_sg()
464 sg_set_page(sg, virt_to_page(q->dma_drain_buffer), in blk_rq_map_sg()
472 if (sg) in blk_rq_map_sg()
473 sg_mark_end(sg); in blk_rq_map_sg()