]> git.proxmox.com Git - mirror_qemu.git/commit - blockdev.c
block: Fix unpaired aio_disable_external in external snapshot
authorFam Zheng <famz@redhat.com>
Fri, 7 Apr 2017 06:54:09 +0000 (14:54 +0800)
committerKevin Wolf <kwolf@redhat.com>
Fri, 7 Apr 2017 12:44:06 +0000 (14:44 +0200)
commitc26a5ab71338a53340257233bd172bbe22c06b16
tree5d3bb905458d51f80b66b0376b483152113f22bb
parent1bf03e66fd03af46ff0f98dd04b6e28f432ac1e3
block: Fix unpaired aio_disable_external in external snapshot

bdrv_replace_child_noperm tries to hand over the quiesce_counter state
from old bs to the new one, but if they are not on the same aio context
this causes unbalance.

Fix this by setting the correct aio context before calling
bdrv_append().

Reported-by: Ed Swierk <eswierk@skyportsystems.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
blockdev.c