• A
    block: Assert that flags are up-to-date in bdrv_reopen_prepare() · e6d79c41
    Alberto Garcia 提交于
    Towards the end of bdrv_reopen_queue_child(), before starting to
    process the children, the update_flags_from_options() function is
    called in order to have BDRVReopenState.flags in sync with the options
    from the QDict.
    
    This is necessary because during the reopen process flags must be
    updated for all nodes in the queue so bdrv_is_writable_after_reopen()
    and the permission checks work correctly.
    
    Because of that, calling update_flags_from_options() again in
    bdrv_reopen_prepare() doesn't really change the flags (they are
    already up-to-date). But we need to call it in order to remove those
    options from QemuOpts and that way indicate that they have been
    processed.
    Signed-off-by: NAlberto Garcia <berto@igalia.com>
    Reviewed-by: NMax Reitz <mreitz@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    e6d79c41
block.c 163.6 KB