Lines Matching defs:bio
102 struct bio bio;
108 struct bio *bio = &io->bio;
110 bio_init(bio);
112 bio_set_prio(bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0));
114 bio->bi_iter.bi_size = KEY_SIZE(&w->key) << 9;
115 bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&w->key), PAGE_SECTORS);
116 bio->bi_private = w;
117 bio->bi_io_vec = bio->bi_inline_vecs;
118 bch_bio_map(bio, NULL);
130 struct keybuf_key *w = io->bio.bi_private;
135 bio_for_each_segment_all(bv, &io->bio, i)
169 static void dirty_endio(struct bio *bio, int error)
171 struct keybuf_key *w = bio->bi_private;
183 struct keybuf_key *w = io->bio.bi_private;
186 io->bio.bi_rw = WRITE;
187 io->bio.bi_iter.bi_sector = KEY_START(&w->key);
188 io->bio.bi_bdev = io->dc->bdev;
189 io->bio.bi_end_io = dirty_endio;
191 closure_bio_submit(&io->bio, cl, &io->dc->disk);
196 static void read_dirty_endio(struct bio *bio, int error)
198 struct keybuf_key *w = bio->bi_private;
204 dirty_endio(bio, error);
211 closure_bio_submit(&io->bio, cl, &io->dc->disk);
256 io->bio.bi_iter.bi_sector = PTR_OFFSET(&w->key, 0);
257 io->bio.bi_bdev = PTR_CACHE(dc->disk.c,
259 io->bio.bi_rw = READ;
260 io->bio.bi_end_io = read_dirty_endio;
262 if (bio_alloc_pages(&io->bio, GFP_KERNEL))