diff options
Diffstat (limited to 'drivers/md/raid10.c')
-rw-r--r-- | drivers/md/raid10.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index 73dc8a377522..7c3508abb5e1 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c | |||
@@ -1302,8 +1302,8 @@ read_again: | |||
1302 | slot = r10_bio->read_slot; | 1302 | slot = r10_bio->read_slot; |
1303 | 1303 | ||
1304 | read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); | 1304 | read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); |
1305 | md_trim_bio(read_bio, r10_bio->sector - bio->bi_sector, | 1305 | bio_trim(read_bio, r10_bio->sector - bio->bi_sector, |
1306 | max_sectors); | 1306 | max_sectors); |
1307 | 1307 | ||
1308 | r10_bio->devs[slot].bio = read_bio; | 1308 | r10_bio->devs[slot].bio = read_bio; |
1309 | r10_bio->devs[slot].rdev = rdev; | 1309 | r10_bio->devs[slot].rdev = rdev; |
@@ -1510,8 +1510,8 @@ retry_write: | |||
1510 | if (r10_bio->devs[i].bio) { | 1510 | if (r10_bio->devs[i].bio) { |
1511 | struct md_rdev *rdev = conf->mirrors[d].rdev; | 1511 | struct md_rdev *rdev = conf->mirrors[d].rdev; |
1512 | mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); | 1512 | mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); |
1513 | md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, | 1513 | bio_trim(mbio, r10_bio->sector - bio->bi_sector, |
1514 | max_sectors); | 1514 | max_sectors); |
1515 | r10_bio->devs[i].bio = mbio; | 1515 | r10_bio->devs[i].bio = mbio; |
1516 | 1516 | ||
1517 | mbio->bi_sector = (r10_bio->devs[i].addr+ | 1517 | mbio->bi_sector = (r10_bio->devs[i].addr+ |
@@ -1553,8 +1553,8 @@ retry_write: | |||
1553 | rdev = conf->mirrors[d].rdev; | 1553 | rdev = conf->mirrors[d].rdev; |
1554 | } | 1554 | } |
1555 | mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); | 1555 | mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); |
1556 | md_trim_bio(mbio, r10_bio->sector - bio->bi_sector, | 1556 | bio_trim(mbio, r10_bio->sector - bio->bi_sector, |
1557 | max_sectors); | 1557 | max_sectors); |
1558 | r10_bio->devs[i].repl_bio = mbio; | 1558 | r10_bio->devs[i].repl_bio = mbio; |
1559 | 1559 | ||
1560 | mbio->bi_sector = (r10_bio->devs[i].addr + | 1560 | mbio->bi_sector = (r10_bio->devs[i].addr + |
@@ -2614,7 +2614,7 @@ static int narrow_write_error(struct r10bio *r10_bio, int i) | |||
2614 | sectors = sect_to_write; | 2614 | sectors = sect_to_write; |
2615 | /* Write at 'sector' for 'sectors' */ | 2615 | /* Write at 'sector' for 'sectors' */ |
2616 | wbio = bio_clone_mddev(bio, GFP_NOIO, mddev); | 2616 | wbio = bio_clone_mddev(bio, GFP_NOIO, mddev); |
2617 | md_trim_bio(wbio, sector - bio->bi_sector, sectors); | 2617 | bio_trim(wbio, sector - bio->bi_sector, sectors); |
2618 | wbio->bi_sector = (r10_bio->devs[i].addr+ | 2618 | wbio->bi_sector = (r10_bio->devs[i].addr+ |
2619 | choose_data_offset(r10_bio, rdev) + | 2619 | choose_data_offset(r10_bio, rdev) + |
2620 | (sector - r10_bio->sector)); | 2620 | (sector - r10_bio->sector)); |
@@ -2687,9 +2687,7 @@ read_more: | |||
2687 | (unsigned long long)r10_bio->sector); | 2687 | (unsigned long long)r10_bio->sector); |
2688 | bio = bio_clone_mddev(r10_bio->master_bio, | 2688 | bio = bio_clone_mddev(r10_bio->master_bio, |
2689 | GFP_NOIO, mddev); | 2689 | GFP_NOIO, mddev); |
2690 | md_trim_bio(bio, | 2690 | bio_trim(bio, r10_bio->sector - bio->bi_sector, max_sectors); |
2691 | r10_bio->sector - bio->bi_sector, | ||
2692 | max_sectors); | ||
2693 | r10_bio->devs[slot].bio = bio; | 2691 | r10_bio->devs[slot].bio = bio; |
2694 | r10_bio->devs[slot].rdev = rdev; | 2692 | r10_bio->devs[slot].rdev = rdev; |
2695 | bio->bi_sector = r10_bio->devs[slot].addr | 2693 | bio->bi_sector = r10_bio->devs[slot].addr |