Lines Matching refs:bio

77 	struct bio *bio = mp_bh->master_bio;  in multipath_end_bh_io()  local
80 bio_endio(bio, err); in multipath_end_bh_io()
84 static void multipath_end_request(struct bio *bio, int error) in multipath_end_request() argument
86 int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags); in multipath_end_request()
87 struct multipath_bh *mp_bh = bio->bi_private; in multipath_end_request()
93 else if (!(bio->bi_rw & REQ_RAHEAD)) { in multipath_end_request()
101 (unsigned long long)bio->bi_iter.bi_sector); in multipath_end_request()
108 static void multipath_make_request(struct mddev *mddev, struct bio * bio) in multipath_make_request() argument
114 if (unlikely(bio->bi_rw & REQ_FLUSH)) { in multipath_make_request()
115 md_flush_request(mddev, bio); in multipath_make_request()
121 mp_bh->master_bio = bio; in multipath_make_request()
126 bio_endio(bio, -EIO); in multipath_make_request()
132 bio_init(&mp_bh->bio); in multipath_make_request()
133 __bio_clone_fast(&mp_bh->bio, bio); in multipath_make_request()
135 mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset; in multipath_make_request()
136 mp_bh->bio.bi_bdev = multipath->rdev->bdev; in multipath_make_request()
137 mp_bh->bio.bi_rw |= REQ_FAILFAST_TRANSPORT; in multipath_make_request()
138 mp_bh->bio.bi_end_io = multipath_end_request; in multipath_make_request()
139 mp_bh->bio.bi_private = mp_bh; in multipath_make_request()
140 generic_make_request(&mp_bh->bio); in multipath_make_request()
335 struct bio *bio; in multipathd() local
350 bio = &mp_bh->bio; in multipathd()
351 bio->bi_iter.bi_sector = mp_bh->master_bio->bi_iter.bi_sector; in multipathd()
356 bdevname(bio->bi_bdev,b), in multipathd()
357 (unsigned long long)bio->bi_iter.bi_sector); in multipathd()
362 bdevname(bio->bi_bdev,b), in multipathd()
363 (unsigned long long)bio->bi_iter.bi_sector); in multipathd()
364 *bio = *(mp_bh->master_bio); in multipathd()
365 bio->bi_iter.bi_sector += in multipathd()
367 bio->bi_bdev = conf->multipaths[mp_bh->path].rdev->bdev; in multipathd()
368 bio->bi_rw |= REQ_FAILFAST_TRANSPORT; in multipathd()
369 bio->bi_end_io = multipath_end_request; in multipathd()
370 bio->bi_private = mp_bh; in multipathd()
371 generic_make_request(bio); in multipathd()