Lines Matching refs:bvec

59 #define __bvec_iter_bvec(bvec, iter)	(&(bvec)[(iter).bi_idx])  argument
62 #define mp_bvec_iter_page(bvec, iter) \ argument
63 (__bvec_iter_bvec((bvec), (iter))->bv_page)
65 #define mp_bvec_iter_len(bvec, iter) \ argument
67 __bvec_iter_bvec((bvec), (iter))->bv_len - (iter).bi_bvec_done)
69 #define mp_bvec_iter_offset(bvec, iter) \ argument
70 (__bvec_iter_bvec((bvec), (iter))->bv_offset + (iter).bi_bvec_done)
72 #define mp_bvec_iter_page_idx(bvec, iter) \ argument
73 (mp_bvec_iter_offset((bvec), (iter)) / PAGE_SIZE)
75 #define mp_bvec_iter_bvec(bvec, iter) \ argument
77 .bv_page = mp_bvec_iter_page((bvec), (iter)), \
78 .bv_len = mp_bvec_iter_len((bvec), (iter)), \
79 .bv_offset = mp_bvec_iter_offset((bvec), (iter)), \
83 #define bvec_iter_offset(bvec, iter) \ argument
84 (mp_bvec_iter_offset((bvec), (iter)) % PAGE_SIZE)
86 #define bvec_iter_len(bvec, iter) \ argument
87 min_t(unsigned, mp_bvec_iter_len((bvec), (iter)), \
88 PAGE_SIZE - bvec_iter_offset((bvec), (iter)))
90 #define bvec_iter_page(bvec, iter) \ argument
91 (mp_bvec_iter_page((bvec), (iter)) + \
92 mp_bvec_iter_page_idx((bvec), (iter)))
94 #define bvec_iter_bvec(bvec, iter) \ argument
96 .bv_page = bvec_iter_page((bvec), (iter)), \
97 .bv_len = bvec_iter_len((bvec), (iter)), \
98 .bv_offset = bvec_iter_offset((bvec), (iter)), \
165 static inline void bvec_advance(const struct bio_vec *bvec, in bvec_advance() argument
174 bv->bv_page = bvec->bv_page + (bvec->bv_offset >> PAGE_SHIFT); in bvec_advance()
175 bv->bv_offset = bvec->bv_offset & ~PAGE_MASK; in bvec_advance()
178 bvec->bv_len - iter_all->done); in bvec_advance()
181 if (iter_all->done == bvec->bv_len) { in bvec_advance()
194 static inline void *bvec_kmap_local(struct bio_vec *bvec) in bvec_kmap_local() argument
196 return kmap_local_page(bvec->bv_page) + bvec->bv_offset; in bvec_kmap_local()
205 static inline void memcpy_from_bvec(char *to, struct bio_vec *bvec) in memcpy_from_bvec() argument
207 memcpy_from_page(to, bvec->bv_page, bvec->bv_offset, bvec->bv_len); in memcpy_from_bvec()
216 static inline void memcpy_to_bvec(struct bio_vec *bvec, const char *from) in memcpy_to_bvec() argument
218 memcpy_to_page(bvec->bv_page, bvec->bv_offset, from, bvec->bv_len); in memcpy_to_bvec()
227 static inline void memzero_bvec(struct bio_vec *bvec) in memzero_bvec() argument
229 memzero_page(bvec->bv_page, bvec->bv_offset, bvec->bv_len); in memzero_bvec()
238 static inline void *bvec_virt(struct bio_vec *bvec) in bvec_virt() argument
240 WARN_ON_ONCE(PageHighMem(bvec->bv_page)); in bvec_virt()
241 return page_address(bvec->bv_page) + bvec->bv_offset; in bvec_virt()