Lines Matching refs:bio

19 	struct bbio		bio;  member
48 struct bio *bio = &io->bio.bio; in write_moving_finish() local
50 bio_free_pages(bio); in write_moving_finish()
62 static void read_moving_endio(struct bio *bio) in read_moving_endio() argument
64 struct bbio *b = container_of(bio, struct bbio, bio); in read_moving_endio()
65 struct moving_io *io = container_of(bio->bi_private, in read_moving_endio()
68 if (bio->bi_status) in read_moving_endio()
69 io->op.status = bio->bi_status; in read_moving_endio()
75 bch_bbio_endio(io->op.c, bio, bio->bi_status, "reading data to move"); in read_moving_endio()
80 struct bio *bio = &io->bio.bio; in moving_init() local
82 bio_init(bio, NULL, bio->bi_inline_vecs, 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_private = &io->cl; in moving_init()
89 bch_bio_map(bio, NULL); in moving_init()
100 io->bio.bio.bi_iter.bi_sector = KEY_START(&io->w->key); in write_moving()
102 op->bio = &io->bio.bio; in write_moving()
119 struct bio *bio = &io->bio.bio; in read_moving_submit() local
121 bch_submit_bbio(bio, io->op.c, &io->w->key, 0); in read_moving_submit()
130 struct bio *bio; in read_moving() local
148 io = kzalloc(struct_size(io, bio.bio.bi_inline_vecs, in read_moving()
161 bio = &io->bio.bio; in read_moving()
163 bio->bi_opf = REQ_OP_READ; in read_moving()
164 bio->bi_end_io = read_moving_endio; in read_moving()
166 if (bch_bio_alloc_pages(bio, GFP_KERNEL)) in read_moving()