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()
141 bio_io_error(meta->bio); in bio_dma_done_cb()
143 bio_endio(meta->bio); in bio_dma_done_cb()
148 static blk_qc_t rsxx_make_request(struct request_queue *q, struct bio *bio) in rsxx_make_request() argument
154 blk_queue_split(q, &bio, q->bio_split); in rsxx_make_request()
161 if (bio_end_sector(bio) > get_capacity(card->gendisk)) in rsxx_make_request()
174 if (bio->bi_iter.bi_size == 0) { in rsxx_make_request()
185 bio_meta->bio = bio; in rsxx_make_request()
191 disk_stats_start(card, bio); in rsxx_make_request()
194 bio_data_dir(bio) ? 'W' : 'R', bio_meta, in rsxx_make_request()
195 (u64)bio->bi_iter.bi_sector << 9, bio->bi_iter.bi_size); in rsxx_make_request()
197 st = rsxx_dma_queue_bio(card, bio, &bio_meta->pending_dmas, in rsxx_make_request()
208 bio->bi_error = st; in rsxx_make_request()
209 bio_endio(bio); in rsxx_make_request()