Lines Matching refs:bvec
421 struct bio_vec *bvec, struct scatterlist *sglist, in blk_bvec_map_sg() argument
424 unsigned nbytes = bvec->bv_len; in blk_bvec_map_sg()
428 unsigned offset = bvec->bv_offset + total; in blk_bvec_map_sg()
429 unsigned len = min(get_max_segment_size(q, bvec->bv_page, in blk_bvec_map_sg()
431 struct page *page = bvec->bv_page; in blk_bvec_map_sg()
465 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec, in __blk_segment_map_sg_merge() argument
469 int nbytes = bvec->bv_len; in __blk_segment_map_sg_merge()
477 if (!biovec_phys_mergeable(q, bvprv, bvec)) in __blk_segment_map_sg_merge()
489 struct bio_vec bvec, bvprv = { NULL }; in __blk_bios_map_sg() local
495 bio_for_each_bvec(bvec, bio, iter) { in __blk_bios_map_sg()
502 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg)) in __blk_bios_map_sg()
505 if (bvec.bv_offset + bvec.bv_len <= PAGE_SIZE) 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()
513 bvprv = bvec; in __blk_bios_map_sg()