Lines Matching refs:sg
403 static inline struct scatterlist *blk_next_sg(struct scatterlist **sg, in blk_next_sg() argument
406 if (!*sg) in blk_next_sg()
416 sg_unmark_end(*sg); in blk_next_sg()
417 return sg_next(*sg); in blk_next_sg()
422 struct scatterlist **sg) in blk_bvec_map_sg() argument
444 *sg = blk_next_sg(sg, sglist); in blk_bvec_map_sg()
445 sg_set_page(*sg, page, len, offset); in blk_bvec_map_sg()
456 struct scatterlist *sglist, struct scatterlist **sg) in __blk_bvec_map_sg() argument
458 *sg = blk_next_sg(sg, sglist); in __blk_bvec_map_sg()
459 sg_set_page(*sg, bv.bv_page, bv.bv_len, bv.bv_offset); in __blk_bvec_map_sg()
466 struct bio_vec *bvprv, struct scatterlist **sg) in __blk_segment_map_sg_merge() argument
471 if (!*sg) in __blk_segment_map_sg_merge()
474 if ((*sg)->length + nbytes > queue_max_segment_size(q)) in __blk_segment_map_sg_merge()
480 (*sg)->length += nbytes; in __blk_segment_map_sg_merge()
487 struct scatterlist **sg) in __blk_bios_map_sg() argument
502 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg)) in __blk_bios_map_sg()
506 nsegs += __blk_bvec_map_sg(bvec, sglist, sg); in __blk_bios_map_sg()
508 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg); in __blk_bios_map_sg()