提交 1745eaaa 编写于 作者: J Jan Kiszka 提交者: Marcelo Tosatti

Process vmstop requests in IO thread

A pending vmstop request is also a reason to leave the inner main loop.
So far we ignored it, and pending stop requests issued over VCPU threads
were simply ignored.
Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: NMarcelo Tosatti <mtosatti@redhat.com>
上级 b4a3d965
...@@ -1391,15 +1391,11 @@ void main_loop_wait(int nonblocking) ...@@ -1391,15 +1391,11 @@ void main_loop_wait(int nonblocking)
static int vm_can_run(void) static int vm_can_run(void)
{ {
if (powerdown_requested) return !(powerdown_requested ||
return 0; reset_requested ||
if (reset_requested) shutdown_requested ||
return 0; debug_requested ||
if (shutdown_requested) vmstop_requested);
return 0;
if (debug_requested)
return 0;
return 1;
} }
qemu_irq qemu_system_powerdown; qemu_irq qemu_system_powerdown;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册