Lines Matching refs:sg
420 static inline struct scatterlist *blk_next_sg(struct scatterlist **sg, in blk_next_sg() argument
423 if (!*sg) in blk_next_sg()
433 sg_unmark_end(*sg); in blk_next_sg()
434 return sg_next(*sg); in blk_next_sg()
439 struct scatterlist **sg) in blk_bvec_map_sg() argument
461 *sg = blk_next_sg(sg, sglist); in blk_bvec_map_sg()
462 sg_set_page(*sg, page, len, offset); in blk_bvec_map_sg()
473 struct scatterlist *sglist, struct scatterlist **sg) in __blk_bvec_map_sg() argument
475 *sg = blk_next_sg(sg, sglist); in __blk_bvec_map_sg()
476 sg_set_page(*sg, bv.bv_page, bv.bv_len, bv.bv_offset); in __blk_bvec_map_sg()
483 struct bio_vec *bvprv, struct scatterlist **sg) in __blk_segment_map_sg_merge() argument
488 if (!*sg) in __blk_segment_map_sg_merge()
491 if ((*sg)->length + nbytes > queue_max_segment_size(q)) in __blk_segment_map_sg_merge()
497 (*sg)->length += nbytes; in __blk_segment_map_sg_merge()
504 struct scatterlist **sg) in __blk_bios_map_sg() argument
519 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg)) in __blk_bios_map_sg()
526 nsegs += __blk_bvec_map_sg(bvec, sglist, sg); in __blk_bios_map_sg()
528 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg); in __blk_bios_map_sg()