• NeilBrown's avatar
    md/raid10: don't clear bitmap during recovery if array will still be degraded. · 18055569
    NeilBrown authored
    If we have a raid10 with multiple missing devices, and we recover just
    one of these to a spare, then we risk (depending on the bitmap and
    array chunk size) clearing bits of the bitmap for which recovery isn't
    complete (because a device is still missing).
    
    This can lead to a subsequent "re-add" being recovered without
    any IO happening, which would result in loss of data.
    
    This patch takes the safe approach of not clearing bitmap bits
    if the array will still be degraded.
    
    This patch is suitable for all active -stable kernels.
    
    Cc: stable@kernel.org
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    18055569
raid10.c 61.2 KB