Lines Matching refs:bio
937 static void drbd_bm_endio(struct bio *bio)
939 struct drbd_bm_aio_ctx *ctx = bio->bi_private;
942 unsigned int idx = bm_page_to_idx(bio_first_page_all(bio));
948 if (bio->bi_status) {
951 ctx->error = blk_status_to_errno(bio->bi_status);
957 bio->bi_status, idx);
966 mempool_free(bio->bi_io_vec[0].bv_page, &drbd_md_io_page_pool);
968 bio_put(bio);
995 struct bio *bio;
1043 bio = bio_alloc_bioset(device->ldev->md_bdev, 1, op, GFP_NOIO,
1045 bio->bi_iter.bi_sector = on_disk_sector;
1046 __bio_add_page(bio, page, len, 0);
1047 bio->bi_private = ctx;
1048 bio->bi_end_io = drbd_bm_endio;
1051 bio_io_error(bio);
1053 submit_bio(bio);