Skip to content
  • Guoqing Jiang's avatar
    md-cluster: always setup in-memory bitmap · c9d65032
    Guoqing Jiang authored
    
    
    The in-memory bitmap for raid is allocated on demand,
    then for cluster scenario, it is possible that slave
    node which received RESYNCING message doesn't have the
    in-memory bitmap when master node is perform resyncing,
    so we can't make bitmap is match up well among each
    nodes.
    
    So for cluster scenario, we need always preserve the
    bitmap, and ensure the page will not be freed. And a
    no_hijack flag is introduced to both bitmap_checkpage
    and bitmap_get_counter, which makes cluster raid returns
    fail once allocate failed.
    
    And the next patch is relied on this change since it
    keeps sync bitmap among each nodes during resyncing
    stage.
    
    Reviewed-by: default avatarNeilBrown <neilb@suse.com>
    Signed-off-by: default avatarGuoqing Jiang <gqjiang@suse.com>
    Signed-off-by: default avatarShaohua Li <shli@fb.com>
    c9d65032