Lines Matching refs:bv
44 static inline void bvec_set_page(struct bio_vec *bv, struct page *page, in bvec_set_page() argument
47 bv->bv_page = page; in bvec_set_page()
48 bv->bv_len = len; in bvec_set_page()
49 bv->bv_offset = offset; in bvec_set_page()
59 static inline void bvec_set_folio(struct bio_vec *bv, struct folio *folio, in bvec_set_folio() argument
62 bvec_set_page(bv, &folio->page, len, offset); in bvec_set_folio()
71 static inline void bvec_set_virt(struct bio_vec *bv, void *vaddr, in bvec_set_virt() argument
74 bvec_set_page(bv, virt_to_page(vaddr), len, offset_in_page(vaddr)); in bvec_set_virt()
89 struct bio_vec bv; member
140 static inline bool bvec_iter_advance(const struct bio_vec *bv, in bvec_iter_advance() argument
154 while (bytes && bytes >= bv[idx].bv_len) { in bvec_iter_advance()
155 bytes -= bv[idx].bv_len; in bvec_iter_advance()
168 static inline void bvec_iter_advance_single(const struct bio_vec *bv, in bvec_iter_advance_single() argument
173 if (done == bv[iter->bi_idx].bv_len) { in bvec_iter_advance_single()
207 return &iter_all->bv; in bvec_init_iter_all()
213 struct bio_vec *bv = &iter_all->bv; in bvec_advance() local
216 bv->bv_page++; in bvec_advance()
217 bv->bv_offset = 0; in bvec_advance()
219 bv->bv_page = bvec->bv_page + (bvec->bv_offset >> PAGE_SHIFT); in bvec_advance()
220 bv->bv_offset = bvec->bv_offset & ~PAGE_MASK; in bvec_advance()
222 bv->bv_len = min_t(unsigned int, PAGE_SIZE - bv->bv_offset, in bvec_advance()
224 iter_all->done += bv->bv_len; in bvec_advance()