Lines Matching refs:bio
59 struct bio *bio; member
113 static void disk_stats_start(struct rsxx_cardinfo *card, struct bio *bio) in disk_stats_start() argument
115 generic_start_io_acct(bio_data_dir(bio), bio_sectors(bio), in disk_stats_start()
120 struct bio *bio, in disk_stats_complete() argument
123 generic_end_io_acct(bio_data_dir(bio), &card->gendisk->part0, in disk_stats_complete()
138 disk_stats_complete(card, meta->bio, meta->start_time); in bio_dma_done_cb()
140 bio_endio(meta->bio, atomic_read(&meta->error) ? -EIO : 0); in bio_dma_done_cb()
145 static void rsxx_make_request(struct request_queue *q, struct bio *bio) in rsxx_make_request() argument
156 if (bio_end_sector(bio) > get_capacity(card->gendisk)) in rsxx_make_request()
169 if (bio->bi_iter.bi_size == 0) { in rsxx_make_request()
180 bio_meta->bio = bio; in rsxx_make_request()
186 disk_stats_start(card, bio); in rsxx_make_request()
189 bio_data_dir(bio) ? 'W' : 'R', bio_meta, in rsxx_make_request()
190 (u64)bio->bi_iter.bi_sector << 9, bio->bi_iter.bi_size); in rsxx_make_request()
192 st = rsxx_dma_queue_bio(card, bio, &bio_meta->pending_dmas, in rsxx_make_request()
202 bio_endio(bio, st); in rsxx_make_request()