call bdrv_drain_all() even if the vm is stopped
authorWen Congyang <wency@cn.fujitsu.com>
Fri, 20 Nov 2015 09:34:38 +0000 (17:34 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 26 Nov 2015 15:47:44 +0000 (16:47 +0100)
commitb2780d325306dc80ec07db9c0c61e9b2ac10e559
treee286436a71df1e7782ee69420900ea84bf328df1
parent2b1641d0a2fc10bdbffb1c0aa9836186af008766
call bdrv_drain_all() even if the vm is stopped

There are still I/O operations when the vm is stopped. For example,
stop the vm, and do block migration. In this case, we don't drain all
I/O operation, and may meet the following problem:

qemu-system-x86_64: migration/block.c:731: block_save_complete: Assertion `block_mig_state.submitted == 0' failed.

Signed-off-by: Wen Congyang <wency@cn.fujitsu.com>
Message-Id: <564EE92E.4070701@cn.fujitsu.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cpus.c