diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 27f961aa271489d2e512f95d3f4b972d99ad43eb..b05f4907d9a4cb4723064ff38cceecc38ed2265f 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -5407,8 +5407,8 @@ static int raid5_read_one_chunk(struct mddev *mddev, struct bio *raid_bio) } sector = raid5_compute_sector(conf, raid_bio->bi_iter.bi_sector, 0, - &dd_idx, NULL); - end_sector = bio_end_sector(raid_bio); + &dd_idx, NULL); + end_sector = sector + bio_sectors(raid_bio); rcu_read_lock(); if (r5c_big_stripe_cached(conf, sector))