Lines Matching defs:bvec
3 #include <linux/bvec.h>
492 const struct bio_vec *bvec, *end;
500 for (bvec = i->bvec, end = bvec + i->nr_segs; bvec < end; bvec++) {
501 if (likely(size < bvec->bv_len))
503 size -= bvec->bv_len;
506 i->nr_segs -= bvec - i->bvec;
507 i->bvec = bvec;
628 const struct bio_vec *bvec = i->bvec;
630 size_t n = (--bvec)->bv_len;
633 i->bvec = bvec;
667 return min(i->count, i->bvec->bv_len - i->iov_offset);
693 const struct bio_vec *bvec, unsigned long nr_segs,
700 .bvec = bvec,
811 const struct bio_vec *bvec = i->bvec;
817 size_t len = bvec->bv_len - skip;
818 res |= (unsigned long)bvec->bv_offset + skip;
822 bvec++;
1042 len = i->bvec->bv_len - skip;
1045 skip += i->bvec->bv_offset;
1046 page = i->bvec->bv_page + skip / PAGE_SIZE;
1104 if (i->iov_offset == i->bvec->bv_len) {
1106 i->bvec++;
1171 for (p = i->bvec; size; skip = 0, p++) {
1215 return new->bvec = kmemdup(new->bvec,
1477 i->bvec -= state->nr_segs - i->nr_segs;
1608 if (i->iov_offset == i->bvec->bv_len) {
1611 i->bvec++;
1621 struct bio_vec bv = bvec_iter_bvec(i->bvec, bi);
1643 * We are done when the end of the bvec doesn't align to a page
1651 bvec_iter_advance_single(i->bvec, &bi, bv.bv_len);