• NeilBrown's avatar
    md/raid5: Fix possible confusion when multiple write errors occur. · 1cc03eb9
    NeilBrown authored
    commit 5d8c71f9
        md: raid5 crash during degradation
    
    Fixed a crash in an overly simplistic way which could leave
    R5_WriteError or R5_MadeGood set in the stripe cache for devices
    for which it is no longer relevant.
    When those devices are removed and spares added the flags are still
    set and can cause incorrect behaviour.
    
    commit 14a75d3e
        md/raid5: preferentially read from replacement device if possible.
    
    Fixed the same bug if a more effective way, so we can now revert
    the original commit.
    Reported-and-tested-by: default avatarAlexander Lyakas <alex.bolshoy@gmail.com>
    Cc: stable@vger.kernel.org (3.2+ - 3.2 will need a different fix though)
    Fixes: 5d8c71f9Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    1cc03eb9
raid5.c 197 KB