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