• M
    block/mirror: Fix child permissions · f94dc3b4
    Max Reitz 提交于
    We cannot use bdrv_child_try_set_perm() to give up all restrictions on
    the child edge, and still have bdrv_mirror_top_child_perm() request
    BLK_PERM_WRITE.  Fix this by making bdrv_mirror_top_child_perm() return
    0/BLK_PERM_ALL when we want to give up all permissions, and replacing
    bdrv_child_try_set_perm() by bdrv_child_refresh_perms().
    
    The bdrv_child_try_set_perm() before removing the node with
    bdrv_replace_node() is then unnecessary.  No permissions have changed
    since the previous invocation of bdrv_child_try_set_perm().
    Signed-off-by: NMax Reitz <mreitz@redhat.com>
    Reviewed-by: NKevin Wolf <kwolf@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    f94dc3b4
mirror.c 57.6 KB