Lines Matching refs:bio
944 static void drbd_bm_endio(struct bio *bio, int error) in drbd_bm_endio() argument
946 struct drbd_bm_aio_ctx *ctx = bio->bi_private; in drbd_bm_endio()
949 unsigned int idx = bm_page_to_idx(bio->bi_io_vec[0].bv_page); in drbd_bm_endio()
950 int uptodate = bio_flagged(bio, BIO_UPTODATE); in drbd_bm_endio()
982 mempool_free(bio->bi_io_vec[0].bv_page, drbd_md_io_page_pool); in drbd_bm_endio()
984 bio_put(bio); in drbd_bm_endio()
995 struct bio *bio = bio_alloc_drbd(GFP_NOIO); in bm_page_io_async() local
1024 bio->bi_bdev = device->ldev->md_bdev; in bm_page_io_async()
1025 bio->bi_iter.bi_sector = on_disk_sector; in bm_page_io_async()
1028 bio_add_page(bio, page, len, 0); in bm_page_io_async()
1029 bio->bi_private = ctx; in bm_page_io_async()
1030 bio->bi_end_io = drbd_bm_endio; in bm_page_io_async()
1033 bio->bi_rw |= rw; in bm_page_io_async()
1034 bio_endio(bio, -EIO); in bm_page_io_async()
1036 submit_bio(rw, bio); in bm_page_io_async()