• NeilBrown's avatar
    [PATCH] md: raid10 read-error handling - resync and read-only · 0eb3ff12
    NeilBrown authored
    Add in correct read-error handling for resync and read-only situations.
    
    When read-only, we don't over-write, so we need to mark the failed drive in
    the r10_bio so we don't re-try it.  During resync, we always read all blocks,
    so if there is a read error, we simply over-write it with the good block that
    we found (assuming we found one).
    
    Note that the recovery case still isn't handled in an interesting way.  There
    is nothing useful to do for the 2-copies case.  If there are 3 or more copies,
    then we could try reading from one of the non-missing copies, but this is a
    bit complicated and very rarely would be used, so I'm leaving it for now.
    Signed-off-by: default avatarNeil Brown <neilb@suse.de>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    0eb3ff12
raid10.c 56.1 KB