Lines Matching defs:bio
41 #include <linux/bio.h>
185 static blk_qc_t xpram_submit_bio(struct bio *bio)
187 xpram_device_t *xdev = bio->bi_disk->private_data;
194 blk_queue_split(&bio);
196 if ((bio->bi_iter.bi_sector & 7) != 0 ||
197 (bio->bi_iter.bi_size & 4095) != 0)
200 if ((bio->bi_iter.bi_size >> 12) > xdev->size)
203 if ((bio->bi_iter.bi_sector >> 3) > 0xffffffffU - xdev->offset)
205 index = (bio->bi_iter.bi_sector >> 3) + xdev->offset;
206 bio_for_each_segment(bvec, bio, iter) {
214 if (bio_data_dir(bio) == READ) {
226 bio_endio(bio);
229 bio_io_error(bio);