Lines Matching refs:bv

162 void bvec_free(mempool_t *pool, struct bio_vec *bv, unsigned short nr_vecs)  in bvec_free()  argument
167 mempool_free(bv, pool); in bvec_free()
169 kmem_cache_free(biovec_slab(nr_vecs)->slab, bv); in bvec_free()
623 struct bio_vec bv; in zero_fill_bio_iter() local
626 __bio_for_each_segment(bv, bio, iter, start) in zero_fill_bio_iter()
627 memzero_bvec(&bv); in zero_fill_bio_iter()
643 struct bio_vec bv; in bio_truncate() local
654 bio_for_each_segment(bv, bio, iter) { in bio_truncate()
655 if (done + bv.bv_len > new_size) { in bio_truncate()
662 memzero_page(bv.bv_page, bv.bv_offset + offset, in bio_truncate()
663 bv.bv_len - offset); in bio_truncate()
666 done += bv.bv_len; in bio_truncate()
922 static bool bvec_try_merge_page(struct bio_vec *bv, struct page *page, in bvec_try_merge_page() argument
925 size_t bv_end = bv->bv_offset + bv->bv_len; in bvec_try_merge_page()
926 phys_addr_t vec_end_addr = page_to_phys(bv->bv_page) + bv_end - 1; in bvec_try_merge_page()
931 if (xen_domain() && !xen_biovec_phys_mergeable(bv, page)) in bvec_try_merge_page()
937 if (bv->bv_page + bv_end / PAGE_SIZE != page + off / PAGE_SIZE) in bvec_try_merge_page()
941 bv->bv_len += len; in bvec_try_merge_page()
953 bool bvec_try_merge_hw_page(struct request_queue *q, struct bio_vec *bv, in bvec_try_merge_hw_page() argument
957 phys_addr_t addr1 = bvec_phys(bv); in bvec_try_merge_hw_page()
962 if (len > queue_max_segment_size(q) - bv->bv_len) in bvec_try_merge_hw_page()
964 return bvec_try_merge_page(bv, page, len, offset); in bvec_try_merge_hw_page()
1027 struct bio_vec *bv = &bio->bi_io_vec[bio->bi_vcnt - 1]; in bio_add_page() local
1029 if (!zone_device_pages_have_same_pgmap(bv->bv_page, page)) in bio_add_page()
1032 if (bvec_try_merge_page(bv, page, len, offset)) { in bio_add_page()
1212 struct bio_vec *bv = bio->bi_io_vec + bio->bi_vcnt; in __bio_iov_iter_get_pages() local
1213 struct page **pages = (struct page **)bv; in __bio_iov_iter_get_pages()
1388 struct bio_vec bv; in bdev_rw_virt() local
1395 bio_init(&bio, bdev, &bv, 1, op); in bdev_rw_virt()