• Home
  • Raw
  • Download

Lines Matching defs:bio

56 struct bio {  struct
58 struct bio *bi_next; argument
77 struct bio_vec *bi_io_vec; argument
79 bio_end_io_t *bi_end_io; argument
84 bio_destructor_t *bi_destructor; argument
95 #define bio_flagged(bio, flag) ((bio)->bi_flags & (1 << (flag))) argument
100 #define BIO_POOL_IDX(bio) ((bio)->bi_flags >> BIO_POOL_OFFSET) argument
109 #define bio_prio(bio) ((bio)->bi_rw >> BIO_PRIO_SHIFT) argument
110 #define bio_prio_valid(bio) ioprio_valid(bio_prio(bio)) argument
112 #define bio_set_prio(bio, prio) do { WARN_ON(prio >= (1 << IOPRIO_BITS)); (bio)->bi_rw &= ((1UL… argument
114 #define bio_iovec_idx(bio, idx) (&((bio)->bi_io_vec[(idx)])) argument
115 #define bio_iovec(bio) bio_iovec_idx((bio), (bio)->bi_idx) argument
116 #define bio_page(bio) bio_iovec((bio))->bv_page argument
117 #define bio_offset(bio) bio_iovec((bio))->bv_offset argument
118 #define bio_segments(bio) ((bio)->bi_vcnt - (bio)->bi_idx) argument
119 #define bio_sectors(bio) ((bio)->bi_size >> 9) argument
120 #define bio_cur_sectors(bio) (bio_iovec(bio)->bv_len >> 9) argument
121 #define bio_data(bio) (page_address(bio_page((bio))) + bio_offset((bio))) argument
122 #define bio_barrier(bio) ((bio)->bi_rw & (1 << BIO_RW_BARRIER)) argument
123 #define bio_sync(bio) ((bio)->bi_rw & (1 << BIO_RW_SYNC)) argument
124 #define bio_failfast(bio) ((bio)->bi_rw & (1 << BIO_RW_FAILFAST)) argument
125 #define bio_rw_ahead(bio) ((bio)->bi_rw & (1 << BIO_RW_AHEAD)) argument
127 #define bio_to_phys(bio) (page_to_phys(bio_page((bio))) + (unsigned long) bio_offset((bio))) argument
130 #define __bio_kmap_atomic(bio, idx, kmtype) (kmap_atomic(bio_iovec_idx((bio), (idx))->bv_page, km… argument
134 #define __BVEC_END(bio) bio_iovec_idx((bio), (bio)->bi_vcnt - 1) argument
135 #define __BVEC_START(bio) bio_iovec_idx((bio), (bio)->bi_idx) argument
146 #define bio_io_error(bio, bytes) bio_endio((bio), (bytes), -EIO) argument
148 #define __bio_for_each_segment(bvl, bio, i, start_idx) for (bvl = bio_iovec_idx((bio), (start_idx… argument
150 #define bio_for_each_segment(bvl, bio, i) __bio_for_each_segment(bvl, bio, i, (bio)->bi_idx) argument
152 #define bio_get(bio) atomic_inc(&(bio)->bi_cnt) argument
169 #define bio_kmap_irq(bio, flags) __bio_kmap_irq((bio), (bio)->bi_idx, (flags)) argument