• Guoqing Jiang's avatar
    md/raid10: fix FailFast test for wrong device · 1cdd1257
    Guoqing Jiang authored
    We need to test FailFast flag for replacement device here
    since the set up for writing is for the replacement, so we
    need fix it like:
    
    - if (test_bit(FailFast, &conf->mirrors[d].rdev->flags))
    + if (test_bit(FailFast, &conf->mirrors[d].replacement->flags))
    
    Since commit f90145f3 ("md/raid10: add rcu protection
    to rdev access in raid10_sync_request.") had added the rcu
    protection for the part, so let's extend the range protected
    by rcu and use rdev directly.
    
    Fixes: 1919cbb2 ("md/raid10: add failfast handling for writes.")
    Reviewed-by: default avatarNeilBrown <neilb@suse.com>
    Signed-off-by: default avatarGuoqing Jiang <gqjiang@suse.com>
    Signed-off-by: default avatarShaohua Li <shli@fb.com>
    1cdd1257
raid10.c 130 KB