Lines Matching refs:bio
85 struct bio *bio; member
1637 static void split_bio_end(struct bio *bio) in split_bio_end() argument
1639 struct split_bio *split_bio = bio->bi_private; in split_bio_end()
1642 split_bio->bio->bi_phys_segments = 0; in split_bio_end()
1643 split_bio->bio->bi_error = bio->bi_error; in split_bio_end()
1644 bio_endio(split_bio->bio); in split_bio_end()
1647 bio_put(bio); in split_bio_end()
1656 struct bio *bio, *cloned_bio; in blkif_recover() local
1703 merge_bio.head = copy[i].request->bio; in blkif_recover()
1706 copy[i].request->bio = NULL; in blkif_recover()
1731 while ((bio = bio_list_pop(&bio_list)) != NULL) { in blkif_recover()
1733 if (bio_segments(bio) > segs) { in blkif_recover()
1738 pending = (bio_segments(bio) + segs - 1) / segs; in blkif_recover()
1742 split_bio->bio = bio; in blkif_recover()
1746 (unsigned int)bio_sectors(bio) - offset); in blkif_recover()
1747 cloned_bio = bio_clone(bio, GFP_NOIO); in blkif_recover()
1761 submit_bio(bio->bi_rw, bio); in blkif_recover()