aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid0.c
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2015-06-02 02:05:42 -0400
committerIngo Molnar <mingo@kernel.org>2015-06-02 02:05:42 -0400
commitf407a8258610169cd8e975dba7f0b2824562014c (patch)
tree6c87b2d168a4665411a9e16b9f481599f2db25bc /drivers/md/raid0.c
parent960d447b94b22ceba286917056871d1dac8da697 (diff)
parentc46a024ea5eb0165114dbbc8c82c29b7bcf66e71 (diff)
Merge branch 'linus' into sched/core, to resolve conflict
Conflicts: arch/sparc/include/asm/topology_64.h Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers/md/raid0.c')
-rw-r--r--drivers/md/raid0.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c
index 6a68ef5246d4..efb654eb5399 100644
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
@@ -524,6 +524,9 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
524 ? (sector & (chunk_sects-1)) 524 ? (sector & (chunk_sects-1))
525 : sector_div(sector, chunk_sects)); 525 : sector_div(sector, chunk_sects));
526 526
527 /* Restore due to sector_div */
528 sector = bio->bi_iter.bi_sector;
529
527 if (sectors < bio_sectors(bio)) { 530 if (sectors < bio_sectors(bio)) {
528 split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set); 531 split = bio_split(bio, sectors, GFP_NOIO, fs_bio_set);
529 bio_chain(split, bio); 532 bio_chain(split, bio);
@@ -531,7 +534,6 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio)
531 split = bio; 534 split = bio;
532 } 535 }
533 536
534 sector = bio->bi_iter.bi_sector;
535 zone = find_zone(mddev->private, &sector); 537 zone = find_zone(mddev->private, &sector);
536 tmp_dev = map_sector(mddev, zone, sector, &sector); 538 tmp_dev = map_sector(mddev, zone, sector, &sector);
537 split->bi_bdev = tmp_dev->bdev; 539 split->bi_bdev = tmp_dev->bdev;