Lines Matching refs: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
208 * bvec_split_segs - verify whether or not a bvec should be split in the middle
210 * @bv: [in] bvec to examine
220 * When splitting a bio, it can happen that a bvec is encountered that is too
251 /* tell the caller to split the bvec if it is too big to fit */
459 struct bio_vec *bvec, struct scatterlist *sglist,
462 unsigned nbytes = bvec->bv_len;
466 unsigned offset = bvec->bv_offset + total;
468 bvec->bv_page, offset), nbytes);
469 struct page *page = bvec->bv_page;
503 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec,
507 int nbytes = bvec->bv_len;
515 if (!biovec_phys_mergeable(q, bvprv, bvec))
527 struct bio_vec bvec, bvprv = { NULL };
533 bio_for_each_bvec(bvec, bio, iter) {
540 __blk_segment_map_sg_merge(q, &bvec, &bvprv, sg))
543 if (bvec.bv_offset + bvec.bv_len <= PAGE_SIZE)
544 nsegs += __blk_bvec_map_sg(bvec, sglist, sg);
546 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg);
551 bvprv = bvec;