Lines Matching refs:bio
83 struct bio *bio; member
1445 static void split_bio_end(struct bio *bio, int error) in split_bio_end() argument
1447 struct split_bio *split_bio = bio->bi_private; in split_bio_end()
1453 split_bio->bio->bi_phys_segments = 0; in split_bio_end()
1454 bio_endio(split_bio->bio, split_bio->err); in split_bio_end()
1457 bio_put(bio); in split_bio_end()
1466 struct bio *bio, *cloned_bio; in blkif_recover() local
1513 merge_bio.head = copy[i].request->bio; in blkif_recover()
1516 copy[i].request->bio = NULL; in blkif_recover()
1534 merge_bio.head = req->bio; in blkif_recover()
1537 req->bio = NULL; in blkif_recover()
1562 while ((bio = bio_list_pop(&bio_list)) != NULL) { in blkif_recover()
1564 if (bio_segments(bio) > segs) { in blkif_recover()
1569 pending = (bio_segments(bio) + segs - 1) / segs; in blkif_recover()
1573 split_bio->bio = bio; in blkif_recover()
1577 (unsigned int)bio_sectors(bio) - offset); in blkif_recover()
1578 cloned_bio = bio_clone(bio, GFP_NOIO); in blkif_recover()
1592 submit_bio(bio->bi_rw, bio); in blkif_recover()