Lines Matching refs:sg
338 struct scatterlist **sg, int *nsegs, int *cluster) in __blk_segment_map_sg() argument
343 if (*sg && *cluster) { in __blk_segment_map_sg()
344 if ((*sg)->length + nbytes > queue_max_segment_size(q)) in __blk_segment_map_sg()
352 (*sg)->length += nbytes; in __blk_segment_map_sg()
355 if (!*sg) in __blk_segment_map_sg()
356 *sg = sglist; in __blk_segment_map_sg()
368 sg_unmark_end(*sg); in __blk_segment_map_sg()
369 *sg = sg_next(*sg); in __blk_segment_map_sg()
372 sg_set_page(*sg, bvec->bv_page, nbytes, bvec->bv_offset); in __blk_segment_map_sg()
380 struct scatterlist **sg) in __blk_bios_map_sg() argument
406 *sg = sglist; in __blk_bios_map_sg()
408 sg_set_page(*sg, bvec.bv_page, bvec.bv_len, bvec.bv_offset); in __blk_bios_map_sg()
414 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg()
427 struct scatterlist *sg = NULL; in blk_rq_map_sg() local
431 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
438 sg->length += pad_len; in blk_rq_map_sg()
446 sg_unmark_end(sg); in blk_rq_map_sg()
447 sg = sg_next(sg); in blk_rq_map_sg()
448 sg_set_page(sg, virt_to_page(q->dma_drain_buffer), in blk_rq_map_sg()
456 if (sg) in blk_rq_map_sg()
457 sg_mark_end(sg); in blk_rq_map_sg()