Commit 9a89b885 authored by Guoqing Jiang's avatar Guoqing Jiang Committed by Greg Kroah-Hartman

md/raid10: reset the 'first' at the end of loop

commit 6f287ca6 upstream.

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.

[only the first chunk, due to b506335e ("md/raid10: skip spare disk as
'first' disk") being already applied - gregkh]
Suggested-by: default avatarNeilBrown <neilb@suse.com>
Signed-off-by: default avatarGuoqing Jiang <gqjiang@suse.com>
Reviewed-by: default avatarNeilBrown <neilb@suse.com>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
Cc: Ben Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 4dee48a9
...@@ -3638,6 +3638,7 @@ static int run(struct mddev *mddev) ...@@ -3638,6 +3638,7 @@ static int run(struct mddev *mddev)
if (blk_queue_discard(bdev_get_queue(rdev->bdev))) if (blk_queue_discard(bdev_get_queue(rdev->bdev)))
discard_supported = true; discard_supported = true;
first = 0;
} }
if (mddev->queue) { if (mddev->queue) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment