View | Details | Raw Unified | Return to bug 98501 | Differences between
and this patch

Collapse All | Expand All

(-)a/drivers/md/raid0.c (-2 / +3 lines)
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, &sector);
536
		zone = find_zone(mddev->private, &sector);
535
		tmp_dev = map_sector(mddev, zone, sector, &sector);
537
		tmp_dev = map_sector(mddev, zone, sector, &sector);
536
		split->bi_bdev = tmp_dev->bdev;
538
		split->bi_bdev = tmp_dev->bdev;
537
- 

Return to bug 98501