• NeilBrown's avatar
    md/raid1: really fix recovery looping when single good device fails. · 8f9e0ee3
    NeilBrown authored
    Commit 4044ba58 supposedly fixed a
    problem where if a raid1 with just one good device gets a read-error
    during recovery, the recovery would abort and immediately restart in
    an infinite loop.
    
    However it depended on raid1_remove_disk removing the spare device
    from the array.  But that does not happen in this case.  So add a test
    so that in the 'recovery_disabled' case, the device will be removed.
    
    This suitable for any kernel since 2.6.29 which is when
    recovery_disabled was introduced.
    
    Cc: stable@kernel.org
    Reported-by: default avatarSebastian Färber <faerber@gmail.com>
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    8f9e0ee3
raid1.c 59.9 KB