• NeilBrown's avatar
    md: use separate bio pool for each md device. · a167f663
    NeilBrown authored
    bio_clone and bio_alloc allocate from a common bio pool.
    If an md device is stacked with other devices that use this pool, or under
    something like swap which uses the pool, then the multiple calls on
    the pool can cause deadlocks.
    
    So allocate a local bio pool for each md array and use that rather
    than the common pool.
    
    This pool is used both for regular IO and metadata updates.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    a167f663
md.h 17 KB