Lines 523-528
static void raid0_make_request(struct mddev *mddev, struct bio *bio)
Link Here
|
523 |
? (sector & (chunk_sects-1)) |
523 |
? (sector & (chunk_sects-1)) |
524 |
: sector_div(sector, chunk_sects)); |
524 |
: sector_div(sector, chunk_sects)); |
525 |
|
525 |
|
|
|
526 |
/* Restore due to sector_div */ |
527 |
sector = bio->bi_iter.bi_sector; |
528 |
|
526 |
if (sectors < bio_sectors(bio)) { |
529 |
if (sectors < bio_sectors(bio)) { |
527 |
split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set); |
530 |
split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set); |
528 |
bio_chain(split, bio); |
531 |
bio_chain(split, bio); |
Lines 530-536
static void raid0_make_request(struct mddev *mddev, struct bio *bio)
Link Here
|
530 |
split = bio; |
533 |
split = bio; |
531 |
} |
534 |
} |
532 |
|
535 |
|
533 |
sector = bio->bi_iter.bi_sector; |
|
|
534 |
zone = find_zone(mddev->private, §or); |
536 |
zone = find_zone(mddev->private, §or); |
535 |
tmp_dev = map_sector(mddev, zone, sector, §or); |
537 |
tmp_dev = map_sector(mddev, zone, sector, §or); |
536 |
split->bi_bdev = tmp_dev->bdev; |
538 |
split->bi_bdev = tmp_dev->bdev; |
537 |
- |
|
|