• Home
  • Raw
  • Download

Lines Matching refs:bvec

101 #define __bvec_iter_bvec(bvec, iter)	(&(bvec)[(iter).bi_idx])  argument
104 #define mp_bvec_iter_page(bvec, iter) \ argument
105 (__bvec_iter_bvec((bvec), (iter))->bv_page)
107 #define mp_bvec_iter_len(bvec, iter) \ argument
109 __bvec_iter_bvec((bvec), (iter))->bv_len - (iter).bi_bvec_done)
111 #define mp_bvec_iter_offset(bvec, iter) \ argument
112 (__bvec_iter_bvec((bvec), (iter))->bv_offset + (iter).bi_bvec_done)
114 #define mp_bvec_iter_page_idx(bvec, iter) \ argument
115 (mp_bvec_iter_offset((bvec), (iter)) / PAGE_SIZE)
117 #define mp_bvec_iter_bvec(bvec, iter) \ argument
119 .bv_page = mp_bvec_iter_page((bvec), (iter)), \
120 .bv_len = mp_bvec_iter_len((bvec), (iter)), \
121 .bv_offset = mp_bvec_iter_offset((bvec), (iter)), \
125 #define bvec_iter_offset(bvec, iter) \ argument
126 (mp_bvec_iter_offset((bvec), (iter)) % PAGE_SIZE)
128 #define bvec_iter_len(bvec, iter) \ argument
129 min_t(unsigned, mp_bvec_iter_len((bvec), (iter)), \
130 PAGE_SIZE - bvec_iter_offset((bvec), (iter)))
132 #define bvec_iter_page(bvec, iter) \ argument
133 (mp_bvec_iter_page((bvec), (iter)) + \
134 mp_bvec_iter_page_idx((bvec), (iter)))
136 #define bvec_iter_bvec(bvec, iter) \ argument
138 .bv_page = bvec_iter_page((bvec), (iter)), \
139 .bv_len = bvec_iter_len((bvec), (iter)), \
140 .bv_offset = bvec_iter_offset((bvec), (iter)), \
207 static inline void bvec_advance(const struct bio_vec *bvec, in bvec_advance() argument
216 bv->bv_page = bvec->bv_page + (bvec->bv_offset >> PAGE_SHIFT); in bvec_advance()
217 bv->bv_offset = bvec->bv_offset & ~PAGE_MASK; in bvec_advance()
220 bvec->bv_len - iter_all->done); in bvec_advance()
223 if (iter_all->done == bvec->bv_len) { in bvec_advance()
236 static inline void *bvec_kmap_local(struct bio_vec *bvec) in bvec_kmap_local() argument
238 return kmap_local_page(bvec->bv_page) + bvec->bv_offset; in bvec_kmap_local()
247 static inline void memcpy_from_bvec(char *to, struct bio_vec *bvec) in memcpy_from_bvec() argument
249 memcpy_from_page(to, bvec->bv_page, bvec->bv_offset, bvec->bv_len); in memcpy_from_bvec()
258 static inline void memcpy_to_bvec(struct bio_vec *bvec, const char *from) in memcpy_to_bvec() argument
260 memcpy_to_page(bvec->bv_page, bvec->bv_offset, from, bvec->bv_len); in memcpy_to_bvec()
269 static inline void memzero_bvec(struct bio_vec *bvec) in memzero_bvec() argument
271 memzero_page(bvec->bv_page, bvec->bv_offset, bvec->bv_len); in memzero_bvec()
280 static inline void *bvec_virt(struct bio_vec *bvec) in bvec_virt() argument
282 WARN_ON_ONCE(PageHighMem(bvec->bv_page)); in bvec_virt()
283 return page_address(bvec->bv_page) + bvec->bv_offset; in bvec_virt()
290 static inline phys_addr_t bvec_phys(const struct bio_vec *bvec) in bvec_phys() argument
297 return PFN_PHYS(page_to_pfn(bvec->bv_page)) + bvec->bv_offset; in bvec_phys()