Lines Matching refs:bio
150 struct bio bio; member
548 b->bio.bi_error = error ? -EIO : 0; in dmio_complete()
549 b->bio.bi_end_io(&b->bio); in dmio_complete()
576 b->bio.bi_end_io = end_io; in use_dmio()
580 b->bio.bi_error = r; in use_dmio()
581 end_io(&b->bio); in use_dmio()
585 static void inline_endio(struct bio *bio) in inline_endio() argument
587 bio_end_io_t *end_fn = bio->bi_private; in inline_endio()
588 int error = bio->bi_error; in inline_endio()
594 bio_reset(bio); in inline_endio()
596 bio->bi_error = error; in inline_endio()
597 end_fn(bio); in inline_endio()
606 bio_init(&b->bio); in use_inline_bio()
607 b->bio.bi_io_vec = b->bio_vec; in use_inline_bio()
608 b->bio.bi_max_vecs = DM_BUFIO_INLINE_VECS; in use_inline_bio()
609 b->bio.bi_iter.bi_sector = block << b->c->sectors_per_block_bits; in use_inline_bio()
610 b->bio.bi_bdev = b->c->bdev; in use_inline_bio()
611 b->bio.bi_end_io = inline_endio; in use_inline_bio()
616 b->bio.bi_private = end_io; in use_inline_bio()
631 if (!bio_add_page(&b->bio, virt_to_page(ptr), in use_inline_bio()
643 submit_bio(rw, &b->bio); in use_inline_bio()
669 static void write_endio(struct bio *bio) in write_endio() argument
671 struct dm_buffer *b = container_of(bio, struct dm_buffer, bio); in write_endio()
673 b->write_error = bio->bi_error; in write_endio()
674 if (unlikely(bio->bi_error)) { in write_endio()
676 int error = bio->bi_error; in write_endio()
1035 static void read_endio(struct bio *bio) in read_endio() argument
1037 struct dm_buffer *b = container_of(bio, struct dm_buffer, bio); in read_endio()
1039 b->read_error = bio->bi_error; in read_endio()