Lines Matching refs:bvec

45 #define __bvec_iter_bvec(bvec, iter)	(&(bvec)[(iter).bi_idx])  argument
48 #define mp_bvec_iter_page(bvec, iter) \ argument
49 (__bvec_iter_bvec((bvec), (iter))->bv_page)
51 #define mp_bvec_iter_len(bvec, iter) \ argument
53 __bvec_iter_bvec((bvec), (iter))->bv_len - (iter).bi_bvec_done)
55 #define mp_bvec_iter_offset(bvec, iter) \ argument
56 (__bvec_iter_bvec((bvec), (iter))->bv_offset + (iter).bi_bvec_done)
58 #define mp_bvec_iter_page_idx(bvec, iter) \ argument
59 (mp_bvec_iter_offset((bvec), (iter)) / PAGE_SIZE)
61 #define mp_bvec_iter_bvec(bvec, iter) \ argument
63 .bv_page = mp_bvec_iter_page((bvec), (iter)), \
64 .bv_len = mp_bvec_iter_len((bvec), (iter)), \
65 .bv_offset = mp_bvec_iter_offset((bvec), (iter)), \
69 #define bvec_iter_offset(bvec, iter) \ argument
70 (mp_bvec_iter_offset((bvec), (iter)) % PAGE_SIZE)
72 #define bvec_iter_len(bvec, iter) \ argument
73 min_t(unsigned, mp_bvec_iter_len((bvec), (iter)), \
74 PAGE_SIZE - bvec_iter_offset((bvec), (iter)))
76 #define bvec_iter_page(bvec, iter) \ argument
77 (mp_bvec_iter_page((bvec), (iter)) + \
78 mp_bvec_iter_page_idx((bvec), (iter)))
80 #define bvec_iter_bvec(bvec, iter) \ argument
82 .bv_page = bvec_iter_page((bvec), (iter)), \
83 .bv_len = bvec_iter_len((bvec), (iter)), \
84 .bv_offset = bvec_iter_offset((bvec), (iter)), \
136 static inline void bvec_advance(const struct bio_vec *bvec, in bvec_advance() argument
145 bv->bv_page = bvec->bv_page + (bvec->bv_offset >> PAGE_SHIFT); in bvec_advance()
146 bv->bv_offset = bvec->bv_offset & ~PAGE_MASK; in bvec_advance()
149 bvec->bv_len - iter_all->done); in bvec_advance()
152 if (iter_all->done == bvec->bv_len) { in bvec_advance()
162 static inline void mp_bvec_last_segment(const struct bio_vec *bvec, in mp_bvec_last_segment() argument
165 unsigned total = bvec->bv_offset + bvec->bv_len; in mp_bvec_last_segment()
168 seg->bv_page = bvec->bv_page + last_page; in mp_bvec_last_segment()
171 if (bvec->bv_offset >= last_page * PAGE_SIZE) { in mp_bvec_last_segment()
172 seg->bv_offset = bvec->bv_offset % PAGE_SIZE; in mp_bvec_last_segment()
173 seg->bv_len = bvec->bv_len; in mp_bvec_last_segment()