Lines Matching refs:bio
1086 static void end_block_io_op(struct bio *bio) in end_block_io_op() argument
1088 __end_block_io_op(bio->bi_private, bio->bi_error); in end_block_io_op()
1089 bio_put(bio); in end_block_io_op()
1207 struct bio *bio = NULL; in dispatch_rw_block_io() local
1208 struct bio **biolist = pending_req->biolist; in dispatch_rw_block_io()
1335 while ((bio == NULL) || in dispatch_rw_block_io()
1336 (bio_add_page(bio, in dispatch_rw_block_io()
1342 bio = bio_alloc(GFP_KERNEL, nr_iovecs); in dispatch_rw_block_io()
1343 if (unlikely(bio == NULL)) in dispatch_rw_block_io()
1346 biolist[nbio++] = bio; in dispatch_rw_block_io()
1347 bio->bi_bdev = preq.bdev; in dispatch_rw_block_io()
1348 bio->bi_private = pending_req; in dispatch_rw_block_io()
1349 bio->bi_end_io = end_block_io_op; in dispatch_rw_block_io()
1350 bio->bi_iter.bi_sector = preq.sector_number; in dispatch_rw_block_io()
1357 if (!bio) { in dispatch_rw_block_io()
1360 bio = bio_alloc(GFP_KERNEL, 0); in dispatch_rw_block_io()
1361 if (unlikely(bio == NULL)) in dispatch_rw_block_io()
1364 biolist[nbio++] = bio; in dispatch_rw_block_io()
1365 bio->bi_bdev = preq.bdev; in dispatch_rw_block_io()
1366 bio->bi_private = pending_req; in dispatch_rw_block_io()
1367 bio->bi_end_io = end_block_io_op; in dispatch_rw_block_io()