• NeilBrown's avatar
    md: fix loading of out-of-date bitmap. · b74fd282
    NeilBrown authored
    When md is loading a bitmap which it knows is out of date, it fills
    each page with 1s and writes it back out again.  However the
    write_page call makes used of bitmap->file_pages and
    bitmap->last_page_size which haven't been set correctly yet.  So this
    can sometimes fail.
    
    Move the setting of file_pages and last_page_size to before the call
    to write_page.
    
    This bug can cause the assembly on an array to fail, thus making the
    data inaccessible.  Hence I think it is a suitable candidate for
    -stable.
    
    Cc: stable@kernel.org
    Reported-by: default avatarVojtech Pavlik <vojtech@suse.cz>
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    b74fd282
bitmap.c 44 KB