Lines Matching refs:bio
18 struct bbio bio; member
46 struct bio *bio = &io->bio.bio; in write_moving_finish() local
50 bio_for_each_segment_all(bv, bio, i) in write_moving_finish()
63 static void read_moving_endio(struct bio *bio, int error) in read_moving_endio() argument
65 struct bbio *b = container_of(bio, struct bbio, bio); in read_moving_endio()
66 struct moving_io *io = container_of(bio->bi_private, in read_moving_endio()
76 bch_bbio_endio(io->op.c, bio, error, "reading data to move"); in read_moving_endio()
81 struct bio *bio = &io->bio.bio; in moving_init() local
83 bio_init(bio); in moving_init()
84 bio_get(bio); in moving_init()
85 bio_set_prio(bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0)); in moving_init()
87 bio->bi_iter.bi_size = KEY_SIZE(&io->w->key) << 9; in moving_init()
88 bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&io->w->key), in moving_init()
90 bio->bi_private = &io->cl; in moving_init()
91 bio->bi_io_vec = bio->bi_inline_vecs; in moving_init()
92 bch_bio_map(bio, NULL); in moving_init()
103 io->bio.bio.bi_iter.bi_sector = KEY_START(&io->w->key); in write_moving()
105 op->bio = &io->bio.bio; in write_moving()
122 struct bio *bio = &io->bio.bio; in read_moving_submit() local
124 bch_submit_bbio(bio, io->op.c, &io->w->key, 0); in read_moving_submit()
133 struct bio *bio; in read_moving() local
164 bio = &io->bio.bio; in read_moving()
166 bio->bi_rw = READ; in read_moving()
167 bio->bi_end_io = read_moving_endio; in read_moving()
169 if (bio_alloc_pages(bio, GFP_KERNEL)) in read_moving()