From: Marcelo Tosatti Date: Tue, 4 May 2010 12:45:21 +0000 (-0300) Subject: standardize on qemu_cpu_kick for signalling cpu thread(s) X-Git-Tag: v0.13.0-rc0~562^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1fbb22e5f8be9f7793251e5258b23936643f677c;p=thirdparty%2Fqemu.git standardize on qemu_cpu_kick for signalling cpu thread(s) Signed-off-by: Marcelo Tosatti Signed-off-by: Avi Kivity --- diff --git a/cpus.c b/cpus.c index 53226b3d908..5afdb4ad7b6 100644 --- a/cpus.c +++ b/cpus.c @@ -454,8 +454,7 @@ void qemu_cpu_kick(void *_env) { CPUState *env = _env; qemu_cond_broadcast(env->halt_cond); - if (kvm_enabled()) - qemu_thread_signal(env->thread, SIG_IPI); + qemu_thread_signal(env->thread, SIG_IPI); } int qemu_cpu_self(void *_env) @@ -583,7 +582,6 @@ void pause_all_vcpus(void) while (penv) { penv->stop = 1; - qemu_thread_signal(penv->thread, SIG_IPI); qemu_cpu_kick(penv); penv = (CPUState *)penv->next_cpu; } @@ -592,7 +590,7 @@ void pause_all_vcpus(void) qemu_cond_timedwait(&qemu_pause_cond, &qemu_global_mutex, 100); penv = first_cpu; while (penv) { - qemu_thread_signal(penv->thread, SIG_IPI); + qemu_cpu_kick(penv); penv = (CPUState *)penv->next_cpu; } } @@ -605,7 +603,6 @@ void resume_all_vcpus(void) while (penv) { penv->stop = 0; penv->stopped = 0; - qemu_thread_signal(penv->thread, SIG_IPI); qemu_cpu_kick(penv); penv = (CPUState *)penv->next_cpu; }