• NeilBrown's avatar
    md/raid10: attempt to fix read errors during resync/check · f84ee364
    NeilBrown authored
    We already attempt to fix read errors found during normal IO
    and a 'repair' process.
    It is best to try to repair them at any time they are found,
    so move a test so that during sync and check a read error will
    be corrected by over-writing with good data.
    
    If both (all) devices have known bad blocks in the sync section we
    won't try to fix even though the bad blocks might not overlap.  That
    should be considered later.
    
    Also if we hit a read error during recovery we don't try to fix it.
    It would only be possible to fix if there were at least three copies
    of data, which is not very common with RAID10.  But it should still
    be considered later.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    f84ee364
raid10.c 78.4 KB