• Chris Mason's avatar
    Btrfs: fix multi-device code to use raid policies set by mkfs · 75ccf47d
    Chris Mason authored
    When reading in block groups, a global mask of the available raid policies
    should be adjusted based on the types of block groups found on disk.  This
    global mask is then used to decide which raid policy to use for new
    block groups.
    
    The recent allocator changes dropped the call that updated the global
    mask, making all the block groups allocated at run time single striped
    onto a single drive.
    
    This also fixes the async worker threads to set any thread that uses
    the requeue mechanism as busy.  This allows us to avoid blocking
    on get_request_wait for the async bio submission threads.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    75ccf47d
async-thread.c 9.39 KB