diff options
author | Lukasz Dorau <lukasz.dorau@intel.com> | 2013-10-24 12:55:17 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-10-24 12:55:17 +1100 |
commit | 61e4947c99c4494336254ec540c50186d186150b (patch) | |
tree | 046af42492e82ad69c397b02dbb51ee0361022fc /virt/kvm | |
parent | 320437af954cbe66478f1f5e8b34cb5a8d072191 (diff) | |
download | op-kernel-dev-61e4947c99c4494336254ec540c50186d186150b.zip op-kernel-dev-61e4947c99c4494336254ec540c50186d186150b.tar.gz |
md: Fix skipping recovery for read-only arrays.
Since:
commit 7ceb17e87bde79d285a8b988cfed9eaeebe60b86
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: Pawel Baldysiak <pawel.baldysiak@intel.com>
Signed-off-by: Lukasz Dorau <lukasz.dorau@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'virt/kvm')
0 files changed, 0 insertions, 0 deletions