Lines Matching defs:bvec
43 * one single bvec of 'nb', otherwise the 'nb' can't
179 * bvec_split_segs - verify whether or not a bvec should be split in the middle
181 * @bv: [in] bvec to examine
191 * When splitting a bio, it can happen that a bvec is encountered that is too
223 /* tell the caller to split the bvec if it is too big to fit */
419 struct bio_vec *bvec, struct scatterlist *sglist,
422 unsigned nbytes = bvec->bv_len;
426 unsigned offset = bvec->bv_offset + total;
427 unsigned len = min(get_max_segment_size(q, bvec->bv_page,
429 struct page *page = bvec->bv_page;
463 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec,
467 int nbytes = bvec->bv_len;
475 if (!biovec_phys_mergeable(q, bvprv, bvec))
487 struct bio_vec bvec, bvprv = { NULL };
493 bio_for_each_bvec(bvec, bio, iter) {
500 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg))
503 if (bvec.bv_offset + bvec.bv_len <= PAGE_SIZE)
504 nsegs += __blk_bvec_map_sg(bvec, sglist, sg);
506 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg);
511 bvprv = bvec;