Lines Matching refs:sg
161 struct scatterlist **sg, int *nsegs, int *cluster) in __blk_segment_map_sg() argument
166 if (*sg && *cluster) { in __blk_segment_map_sg()
167 if ((*sg)->length + nbytes > queue_max_segment_size(q)) in __blk_segment_map_sg()
175 (*sg)->length += nbytes; in __blk_segment_map_sg()
178 if (!*sg) in __blk_segment_map_sg()
179 *sg = sglist; in __blk_segment_map_sg()
191 sg_unmark_end(*sg); in __blk_segment_map_sg()
192 *sg = sg_next(*sg); in __blk_segment_map_sg()
195 sg_set_page(*sg, bvec->bv_page, nbytes, bvec->bv_offset); in __blk_segment_map_sg()
203 struct scatterlist **sg) in __blk_bios_map_sg() argument
229 *sg = sglist; in __blk_bios_map_sg()
231 sg_set_page(*sg, bvec.bv_page, bvec.bv_len, bvec.bv_offset); in __blk_bios_map_sg()
237 __blk_segment_map_sg(q, &bvec, sglist, &bvprv, sg, in __blk_bios_map_sg()
250 struct scatterlist *sg = NULL; in blk_rq_map_sg() local
254 nsegs = __blk_bios_map_sg(q, rq->bio, sglist, &sg); in blk_rq_map_sg()
261 sg->length += pad_len; in blk_rq_map_sg()
269 sg->page_link &= ~0x02; in blk_rq_map_sg()
270 sg = sg_next(sg); in blk_rq_map_sg()
271 sg_set_page(sg, virt_to_page(q->dma_drain_buffer), in blk_rq_map_sg()
279 if (sg) in blk_rq_map_sg()
280 sg_mark_end(sg); in blk_rq_map_sg()