• N
    md/bitmap: protect against bitmap removal while being updated. · aa5cbd10
    NeilBrown 提交于
    A write intent bitmap can be removed from an array while the
    array is active.
    When this happens, all IO is suspended and flushed before the
    bitmap is removed.
    However it is possible that bitmap_daemon_work is still running to
    clear old bits from the bitmap.  If it is, it can dereference the
    bitmap after it has been freed.
    
    So introduce a new mutex to protect bitmap_daemon_work and get it
    before destroying a bitmap.
    
    This is suitable for any current -stable kernel.
    Signed-off-by: NNeilBrown <neilb@suse.de>
    Cc: stable@kernel.org
    aa5cbd10
bitmap.c 44.5 KB