Lines Matching refs:bio
1074 static void end_block_io_op(struct bio *bio, int error) in end_block_io_op() argument
1076 __end_block_io_op(bio->bi_private, error); in end_block_io_op()
1077 bio_put(bio); in end_block_io_op()
1195 struct bio *bio = NULL; in dispatch_rw_block_io() local
1196 struct bio **biolist = pending_req->biolist; in dispatch_rw_block_io()
1322 while ((bio == NULL) || in dispatch_rw_block_io()
1323 (bio_add_page(bio, in dispatch_rw_block_io()
1329 bio = bio_alloc(GFP_KERNEL, nr_iovecs); in dispatch_rw_block_io()
1330 if (unlikely(bio == NULL)) in dispatch_rw_block_io()
1333 biolist[nbio++] = bio; in dispatch_rw_block_io()
1334 bio->bi_bdev = preq.bdev; in dispatch_rw_block_io()
1335 bio->bi_private = pending_req; in dispatch_rw_block_io()
1336 bio->bi_end_io = end_block_io_op; in dispatch_rw_block_io()
1337 bio->bi_iter.bi_sector = preq.sector_number; in dispatch_rw_block_io()
1344 if (!bio) { in dispatch_rw_block_io()
1347 bio = bio_alloc(GFP_KERNEL, 0); in dispatch_rw_block_io()
1348 if (unlikely(bio == NULL)) in dispatch_rw_block_io()
1351 biolist[nbio++] = bio; in dispatch_rw_block_io()
1352 bio->bi_bdev = preq.bdev; in dispatch_rw_block_io()
1353 bio->bi_private = pending_req; in dispatch_rw_block_io()
1354 bio->bi_end_io = end_block_io_op; in dispatch_rw_block_io()