Lines Matching defs:bvec
323 struct bio_vec *bvec;
378 bvec = &bio->bi_io_vec[bio->bi_vcnt];
379 bvec->bv_page = page;
380 bvec->bv_len = len;
381 bvec->bv_offset = offset;
393 if (q->merge_bvec_fn(q, bio, bvec) < len) {
394 bvec->bv_page = NULL;
395 bvec->bv_len = 0;
396 bvec->bv_offset = 0;
402 if (bio->bi_vcnt && (BIOVEC_PHYS_MERGEABLE(bvec-1, bvec) ||
403 BIOVEC_VIRT_MERGEABLE(bvec-1, bvec)))
497 struct bio_vec *bvec;
500 __bio_for_each_segment(bvec, bio, i, 0) {
501 char *addr = page_address(bvec->bv_page);
507 __free_page(bvec->bv_page);
532 struct bio_vec *bvec;
582 bio_for_each_segment(bvec, bio, i) {
583 char *addr = page_address(bvec->bv_page);
585 if (copy_from_user(addr, p, bvec->bv_len))
587 p += bvec->bv_len;
594 bio_for_each_segment(bvec, bio, i)
595 __free_page(bvec->bv_page);
770 struct bio_vec *bvec;
776 __bio_for_each_segment(bvec, bio, i, 0) {
778 set_page_dirty_lock(bvec->bv_page);
780 page_cache_release(bvec->bv_page);
908 struct bio_vec *bvec = bio->bi_io_vec;
912 struct page *page = bvec[i].bv_page;
921 struct bio_vec *bvec = bio->bi_io_vec;
925 struct page *page = bvec[i].bv_page;
974 struct bio_vec *bvec = bio->bi_io_vec;
979 struct page *page = bvec[i].bv_page;
983 bvec[i].bv_page = NULL;