Lines Matching defs: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);
979 struct bio *bio = bio_alloc_drbd(GFP_NOIO);
1009 bio_set_dev(bio, device->ldev->md_bdev);
1010 bio->bi_iter.bi_sector = on_disk_sector;
1011 /* bio_add_page of a single page to an empty bio will always succeed,
1013 bio_add_page(bio, page, len, 0);
1014 bio->bi_private = ctx;
1015 bio->bi_end_io = drbd_bm_endio;
1016 bio_set_op_attrs(bio, op, 0);
1019 bio_io_error(bio);
1021 submit_bio(bio);