Lines Matching defs:bio
326 struct bio bio;
332 struct bio *bio = &io->bio;
334 bio_init(bio, NULL, bio->bi_inline_vecs,
337 bio_set_prio(bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0));
339 bio->bi_iter.bi_size = KEY_SIZE(&w->key) << 9;
340 bio->bi_private = w;
341 bch_bio_map(bio, NULL);
354 struct keybuf_key *w = io->bio.bi_private;
357 bio_free_pages(&io->bio);
390 static void dirty_endio(struct bio *bio)
392 struct keybuf_key *w = bio->bi_private;
395 if (bio->bi_status) {
397 bch_count_backing_io_errors(io->dc, bio);
406 struct keybuf_key *w = io->bio.bi_private;
437 io->bio.bi_opf = REQ_OP_WRITE;
438 io->bio.bi_iter.bi_sector = KEY_START(&w->key);
439 bio_set_dev(&io->bio, io->dc->bdev);
440 io->bio.bi_end_io = dirty_endio;
443 closure_bio_submit(io->dc->disk.c, &io->bio, cl);
452 static void read_dirty_endio(struct bio *bio)
454 struct keybuf_key *w = bio->bi_private;
459 bio->bi_status, 1,
462 dirty_endio(bio);
469 closure_bio_submit(io->dc->disk.c, &io->bio, cl);
539 io = kzalloc(struct_size(io, bio.bi_inline_vecs,
550 io->bio.bi_opf = REQ_OP_READ;
551 io->bio.bi_iter.bi_sector = PTR_OFFSET(&w->key, 0);
552 bio_set_dev(&io->bio, dc->disk.c->cache->bdev);
553 io->bio.bi_end_io = read_dirty_endio;
555 if (bch_bio_alloc_pages(&io->bio, GFP_KERNEL))