aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid10.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/raid10.c')
-rw-r--r--drivers/md/raid10.c18
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