• N
    Don't let a blocked_rdev interfere with read request in raid5/6 · ac4090d2
    NeilBrown 提交于
    When we have externally managed metadata, we need to mark a failed
    device as 'Blocked' and not allow any writes until that device
    have been marked as faulty in the metadata and the Blocked flag has
    been removed.
    
    However it is perfectly OK to allow read requests when there is a
    Blocked device, and with a readonly array, there may not be any
    metadata-handler watching for blocked devices.
    
    So in raid5/raid6 only allow a Blocked device to interfere with
    Write request or resync.  Read requests go through untouched.
    
    raid1 and raid10 already differentiate between read and write
    properly.
    Signed-off-by: NNeilBrown <neilb@suse.de>
    ac4090d2
raid5.c 132.0 KB