• N
    md: ensure metadata is writen after raid level change. · 830778a1
    NeilBrown 提交于
    level_store() currently does not make sure the metadata is
    updates to reflect the new raid level.  It simply sets MD_CHANGE_DEVS.
    
    Any level with a ->thread will quickly notice this and update the
    metadata.  However RAID0 and Linear do not have a thread so no
    metadata update happens until the array is stopped.  At that point the
    metadata is written.
    
    This is later that we would like.  While the delay doesn't risk any
    data it can cause confusion.  So if there is no md thread, immediately
    update the metadata after a level change.
    Reported-by: NRichard Michael <rmichael@edgeofthenet.org>
    Signed-off-by: NNeilBrown <neilb@suse.de>
    830778a1
md.c 225.2 KB