From: Guoqing Jiang Date: Thu, 6 Apr 2017 01:12:18 +0000 (+0800) Subject: md/raid10: reset the 'first' at the end of loop X-Git-Tag: v4.1.52~296 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cca3fadc5c581da9967c27c88b2c82e4055e68f9;p=thirdparty%2Fkernel%2Fstable.git 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 --- 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) {