Skip to content
Commit 61e4947c authored by Lukasz Dorau's avatar Lukasz Dorau Committed by NeilBrown
Browse files

md: Fix skipping recovery for read-only arrays.

Since:
        commit 7ceb17e8


        md: Allow devices to be re-added to a read-only array.

spares are activated on a read-only array. In case of raid1 and raid10
personalities it causes that not-in-sync devices are marked in-sync
without checking if recovery has been finished.

If a read-only array is degraded and one of its devices is not in-sync
(because the array has been only partially recovered) recovery will be skipped.

This patch adds checking if recovery has been finished before marking a device
in-sync for raid1 and raid10 personalities. In case of raid5 personality
such condition is already present (at raid5.c:6029).

Bug was introduced in 3.10 and causes data corruption.

Cc: stable@vger.kernel.org
Signed-off-by: default avatarPawel Baldysiak <pawel.baldysiak@intel.com>
Signed-off-by: default avatarLukasz Dorau <lukasz.dorau@intel.com>
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent 320437af
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