Lines Matching defs:bio
28 static void journal_read_endio(struct bio *bio)
30 struct closure *cl = bio->bi_private;
39 struct bio *bio = &ja->bio;
56 bio_reset(bio, ca->bdev, REQ_OP_READ);
57 bio->bi_iter.bi_sector = bucket + offset;
58 bio->bi_iter.bi_size = len << 9;
60 bio->bi_end_io = journal_read_endio;
61 bio->bi_private = &cl;
62 bch_bio_map(bio, data);
64 closure_bio_submit(ca->set, bio, &cl);
571 static void journal_discard_endio(struct bio *bio)
574 container_of(bio, struct journal_device, discard_bio);
594 struct bio *bio = &ja->discard_bio;
618 bio_init(bio, ca->bdev, bio->bi_inline_vecs, 1, REQ_OP_DISCARD);
619 bio->bi_iter.bi_sector = bucket_to_sector(ca->set,
621 bio->bi_iter.bi_size = bucket_bytes(ca);
622 bio->bi_end_io = journal_discard_endio;
718 static void journal_write_endio(struct bio *bio)
720 struct journal_write *w = bio->bi_private;
722 cache_set_err_on(bio->bi_status, w->c, "journal io error");
758 struct bio *bio;
790 bio = &ca->journal.bio;
794 bio_reset(bio, ca->bdev, REQ_OP_WRITE |
796 bio->bi_iter.bi_sector = PTR_OFFSET(k, i);
797 bio->bi_iter.bi_size = sectors << 9;
799 bio->bi_end_io = journal_write_endio;
800 bio->bi_private = w;
801 bch_bio_map(bio, w->data);
803 trace_bcache_journal_write(bio, w->data->keys);
804 bio_list_add(&list, bio);
820 while ((bio = bio_list_pop(&list)))
821 closure_bio_submit(c, bio, cl);