Lines Matching refs:bv
164 void bvec_free(mempool_t *pool, struct bio_vec *bv, unsigned int idx) in bvec_free() argument
173 mempool_free(bv, pool); in bvec_free()
177 kmem_cache_free(bvs->slab, bv); in bvec_free()
538 struct bio_vec bv; in zero_fill_bio_iter() local
541 __bio_for_each_segment(bv, bio, iter, start) { in zero_fill_bio_iter()
542 char *data = bvec_kmap_irq(&bv, &flags); in zero_fill_bio_iter()
543 memset(data, 0, bv.bv_len); in zero_fill_bio_iter()
544 flush_dcache_page(bv.bv_page); in zero_fill_bio_iter()
769 struct bio_vec *bv = &bio->bi_io_vec[bio->bi_vcnt - 1]; in __bio_try_merge_page() local
771 if (page == bv->bv_page && off == bv->bv_offset + bv->bv_len) { in __bio_try_merge_page()
772 bv->bv_len += len; in __bio_try_merge_page()
794 struct bio_vec *bv = &bio->bi_io_vec[bio->bi_vcnt]; in __bio_add_page() local
799 bv->bv_page = page; in __bio_add_page()
800 bv->bv_offset = off; in __bio_add_page()
801 bv->bv_len = len; in __bio_add_page()
843 struct bio_vec *bv = bio->bi_io_vec + bio->bi_vcnt; in __bio_iov_iter_get_pages() local
844 struct page **pages = (struct page **)bv; in __bio_iov_iter_get_pages()
865 bv[idx].bv_page = pages[idx]; in __bio_iov_iter_get_pages()
866 bv[idx].bv_len = PAGE_SIZE; in __bio_iov_iter_get_pages()
867 bv[idx].bv_offset = 0; in __bio_iov_iter_get_pages()
870 bv[0].bv_offset += offset; in __bio_iov_iter_get_pages()
871 bv[0].bv_len -= offset; in __bio_iov_iter_get_pages()
872 bv[nr_pages - 1].bv_len -= nr_pages * PAGE_SIZE - offset - size; in __bio_iov_iter_get_pages()