Lines Matching defs:bio
35 * we clone the bio and insert a new b_end_io into the chain.
64 static void faulty_fail(struct bio *bio)
66 struct bio *b = bio->bi_private;
68 b->bi_iter.bi_size = bio->bi_iter.bi_size;
69 b->bi_iter.bi_sector = bio->bi_iter.bi_sector;
71 bio_put(bio);
164 static bool faulty_make_request(struct mddev *mddev, struct bio *bio)
169 if (bio_data_dir(bio) == WRITE) {
175 bio_io_error(bio);
179 if (check_sector(conf, bio->bi_iter.bi_sector,
180 bio_end_sector(bio), WRITE))
183 add_sector(conf, bio->bi_iter.bi_sector,
191 if (check_sector(conf, bio->bi_iter.bi_sector,
192 bio_end_sector(bio), READ))
197 add_sector(conf, bio->bi_iter.bi_sector,
202 add_sector(conf, bio->bi_iter.bi_sector,
208 md_account_bio(mddev, &bio);
210 struct bio *b = bio_alloc_clone(conf->rdev->bdev, bio, GFP_NOIO,
213 b->bi_private = bio;
215 bio = b;
217 bio_set_dev(bio, conf->rdev->bdev);
219 submit_bio_noacct(bio);