Lines Matching refs:bio
184 static void xpram_make_request(struct request_queue *q, struct bio *bio) in xpram_make_request() argument
186 xpram_device_t *xdev = bio->bi_bdev->bd_disk->private_data; in xpram_make_request()
193 if ((bio->bi_iter.bi_sector & 7) != 0 || in xpram_make_request()
194 (bio->bi_iter.bi_size & 4095) != 0) in xpram_make_request()
197 if ((bio->bi_iter.bi_size >> 12) > xdev->size) in xpram_make_request()
200 if ((bio->bi_iter.bi_sector >> 3) > 0xffffffffU - xdev->offset) in xpram_make_request()
202 index = (bio->bi_iter.bi_sector >> 3) + xdev->offset; in xpram_make_request()
203 bio_for_each_segment(bvec, bio, iter) { in xpram_make_request()
211 if (bio_data_dir(bio) == READ) { in xpram_make_request()
223 set_bit(BIO_UPTODATE, &bio->bi_flags); in xpram_make_request()
224 bio_endio(bio, 0); in xpram_make_request()
227 bio_io_error(bio); in xpram_make_request()