From cca3fadc5c581da9967c27c88b2c82e4055e68f9 Mon Sep 17 00:00:00 2001 From: Guoqing Jiang Date: Thu, 6 Apr 2017 09:12:18 +0800 Subject: [PATCH] md/raid10: reset the 'first' at the end of loop [ Upstream commit 6f287ca6046edd34ed83aafb7f9033c9c2e809e2 ] We need to set "first = 0' at the end of rdev_for_each loop, so we can get the array's min_offset_diff correctly otherwise min_offset_diff just means the last rdev's offset diff. Suggested-by: NeilBrown Signed-off-by: Guoqing Jiang Reviewed-by: NeilBrown Signed-off-by: Shaohua Li Signed-off-by: Sasha Levin --- drivers/md/raid10.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index f23f56b178019..641259fe891be 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -3702,6 +3702,7 @@ static int run(struct mddev *mddev) if (blk_queue_discard(bdev_get_queue(rdev->bdev))) discard_supported = true; + first = 0; } if (mddev->queue) { -- 2.50.1