• N
    md/raid1: be more cautious where we read-balance during resync. · c6d119cf
    NeilBrown 提交于
    commit 79ef3a8a made
    it possible for reads to happen concurrently with resync.
    This means that we need to be more careful where read_balancing
    is allowed during resync - we can no longer be sure that any
    resync that has already started will definitely finish.
    
    So keep read_balancing to before recovery_cp, which is conservative
    but safe.
    
    This bug makes it possible to read from a device that doesn't
    have up-to-date data, so it can cause data corruption.
    So it is suitable for any kernel since 3.11.
    
    Fixes: 79ef3a8a
    cc: stable@vger.kernel.org (v3.13+)
    Signed-off-by: NNeilBrown <neilb@suse.de>
    c6d119cf
raid1.c 86.7 KB