• A
    block: Use bdrv_reopen_set_read_only() in the mirror driver · 1ba79388
    Alberto Garcia 提交于
    The 'block-commit' QMP command is implemented internally using two
    different drivers. If the source image is the active layer then the
    mirror driver is used (commit_active_start()), otherwise the commit
    driver is used (commit_start()).
    
    In both cases the destination image must be put temporarily in
    read-write mode. This is done correctly in the latter case, but what
    commit_active_start() does is copy all flags instead.
    
    This patch replaces the bdrv_reopen() calls in that function with
    bdrv_reopen_set_read_only() so that only the read-only status is
    changed.
    
    A similar change is made in mirror_exit(), which is also used by the
    'drive-mirror' and 'blockdev-mirror' commands.
    Signed-off-by: NAlberto Garcia <berto@igalia.com>
    Reviewed-by: NMax Reitz <mreitz@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    1ba79388
mirror.c 56.4 KB