• NeilBrown's avatar
    md/bitmap: fix saving of events_cleared and other state. · 8258c532
    NeilBrown authored
    If a bitmap is found to be 'stale' the events_cleared value
    is set to match 'events'.
    However if the array is degraded this does not get stored on disk.
    This can subsequently lead to incorrect behaviour.
    
    So change bitmap_update_sb to always update events_cleared in the
    superblock from the known events_cleared.
    For neatness also set ->state from ->flags.
    This requires updating ->state whenever we update ->flags, which makes
    sense anyway.
    
    This is suitable for any active -stable release.
    
    cc: stable@kernel.org
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    8258c532
bitmap.c 54.8 KB