• K
    block: Remove wrong bdrv_set_aio_context() calls · d0ee0204
    Kevin Wolf 提交于
    The mirror and commit block jobs use bdrv_set_aio_context() to move
    their filter node into the right AioContext before hooking it up in the
    graph. Similarly, bdrv_open_backing_file() explicitly moves the backing
    file node into the right AioContext first.
    
    This isn't necessary any more, they get automatically moved into the
    right context now when attaching them.
    
    However, in the case of bdrv_open_backing_file() with a node reference,
    it's actually not only unnecessary, but even wrong: The unchecked
    bdrv_set_aio_context() changes the AioContext of the child node even if
    other parents require it to retain the old context. So this is not only
    a simplification, but a bug fix, too.
    
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1684342Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    d0ee0204
commit.c 15.4 KB