• NeilBrown's avatar
    md/raid10: avoid reading known bad blocks during resync/recovery. · 40c356ce
    NeilBrown authored
    During resync/recovery limit the size of the request to avoid
    reading into a bad block that does not start at-or-before the current
    read address.
    
    Similarly if there is a bad block at this address, don't allow the
    current request to extend beyond the end of that bad block.
    
    Now that we don't ever read from known bad blocks, it is safe to allow
    devices with those blocks into the array.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    40c356ce
raid10.c 70.7 KB