|
@@ -313,7 +313,7 @@ static struct strip_zone *find_zone(struct r0conf *conf,
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
* remaps the bio to the target device. we separate two flows.
|
|
* remaps the bio to the target device. we separate two flows.
|
|
|
- * power 2 flow and a general flow for the sake of perfromance
|
|
|
|
|
|
|
+ * power 2 flow and a general flow for the sake of performance
|
|
|
*/
|
|
*/
|
|
|
static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *zone,
|
|
static struct md_rdev *map_sector(struct mddev *mddev, struct strip_zone *zone,
|
|
|
sector_t sector, sector_t *sector_offset)
|
|
sector_t sector, sector_t *sector_offset)
|
|
@@ -524,6 +524,7 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
|
|
|
split = bio;
|
|
split = bio;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ sector = bio->bi_iter.bi_sector;
|
|
|
zone = find_zone(mddev->private, §or);
|
|
zone = find_zone(mddev->private, §or);
|
|
|
tmp_dev = map_sector(mddev, zone, sector, §or);
|
|
tmp_dev = map_sector(mddev, zone, sector, §or);
|
|
|
split->bi_bdev = tmp_dev->bdev;
|
|
split->bi_bdev = tmp_dev->bdev;
|