Lines Matching refs:bio

27 static void journal_read_endio(struct bio *bio, int error)  in journal_read_endio()  argument
29 struct closure *cl = bio->bi_private; in journal_read_endio()
37 struct bio *bio = &ja->bio; in journal_read_bucket() local
54 bio_reset(bio); in journal_read_bucket()
55 bio->bi_iter.bi_sector = bucket + offset; in journal_read_bucket()
56 bio->bi_bdev = ca->bdev; in journal_read_bucket()
57 bio->bi_rw = READ; in journal_read_bucket()
58 bio->bi_iter.bi_size = len << 9; in journal_read_bucket()
60 bio->bi_end_io = journal_read_endio; in journal_read_bucket()
61 bio->bi_private = &cl; in journal_read_bucket()
62 bch_bio_map(bio, data); in journal_read_bucket()
64 closure_bio_submit(bio, &cl, ca); in journal_read_bucket()
404 static void journal_discard_endio(struct bio *bio, int error) in journal_discard_endio() argument
407 container_of(bio, struct journal_device, discard_bio); in journal_discard_endio()
427 struct bio *bio = &ja->discard_bio; in do_journal_discard() local
451 bio_init(bio); in do_journal_discard()
452 bio->bi_iter.bi_sector = bucket_to_sector(ca->set, in do_journal_discard()
454 bio->bi_bdev = ca->bdev; in do_journal_discard()
455 bio->bi_rw = REQ_WRITE|REQ_DISCARD; in do_journal_discard()
456 bio->bi_max_vecs = 1; in do_journal_discard()
457 bio->bi_io_vec = bio->bi_inline_vecs; in do_journal_discard()
458 bio->bi_iter.bi_size = bucket_bytes(ca); in do_journal_discard()
459 bio->bi_end_io = journal_discard_endio; in do_journal_discard()
550 static void journal_write_endio(struct bio *bio, int error) in journal_write_endio() argument
552 struct journal_write *w = bio->bi_private; in journal_write_endio()
589 struct bio *bio; in journal_write_unlocked() local
620 bio = &ca->journal.bio; in journal_write_unlocked()
624 bio_reset(bio); in journal_write_unlocked()
625 bio->bi_iter.bi_sector = PTR_OFFSET(k, i); in journal_write_unlocked()
626 bio->bi_bdev = ca->bdev; in journal_write_unlocked()
627 bio->bi_rw = REQ_WRITE|REQ_SYNC|REQ_META|REQ_FLUSH|REQ_FUA; in journal_write_unlocked()
628 bio->bi_iter.bi_size = sectors << 9; in journal_write_unlocked()
630 bio->bi_end_io = journal_write_endio; in journal_write_unlocked()
631 bio->bi_private = w; in journal_write_unlocked()
632 bch_bio_map(bio, w->data); in journal_write_unlocked()
634 trace_bcache_journal_write(bio); in journal_write_unlocked()
635 bio_list_add(&list, bio); in journal_write_unlocked()
648 while ((bio = bio_list_pop(&list))) in journal_write_unlocked()
649 closure_bio_submit(bio, cl, c->cache[0]); in journal_write_unlocked()