Lines Matching defs:bvec
33 return; /* this bio only has a single bvec */
39 else /* in the middle of bvec */
45 * iter.bi_bvec_done records actual length of the last bvec
78 * one single bvec of 'nb', otherwise the 'nb' can't
212 * bvec_split_segs - verify whether or not a bvec should be split in the middle
214 * @bv: [in] bvec to examine
224 * When splitting a bio, it can happen that a bvec is encountered that is too
255 /* tell the caller to split the bvec if it is too big to fit */
463 struct bio_vec *bvec, struct scatterlist *sglist,
466 unsigned nbytes = bvec->bv_len;
470 unsigned offset = bvec->bv_offset + total;
472 bvec->bv_page, offset), nbytes);
473 struct page *page = bvec->bv_page;
507 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec,
511 int nbytes = bvec->bv_len;
519 if (!biovec_phys_mergeable(q, bvprv, bvec))
531 struct bio_vec bvec, bvprv = { NULL };
537 bio_for_each_bvec(bvec, bio, iter) {
544 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg))
547 if (bvec.bv_offset + bvec.bv_len <= PAGE_SIZE)
548 nsegs += __blk_bvec_map_sg(bvec, sglist, sg);
550 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg);
555 bvprv = bvec;