diff options
Diffstat (limited to 'cpu-common.c')
-rw-r--r-- | cpu-common.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpu-common.c b/cpu-common.c index ef5757d..0eb5c7b 100644 --- a/cpu-common.c +++ b/cpu-common.c @@ -137,7 +137,8 @@ static void queue_work_on_cpu(CPUState *cpu, struct qemu_work_item *wi) wi->done = false; qemu_mutex_unlock(&cpu->work_mutex); - qemu_cpu_kick(cpu); + /* exit the inner loop and reach qemu_process_cpu_events_common(). */ + cpu_exit(cpu); } void do_run_on_cpu(CPUState *cpu, run_on_cpu_func func, run_on_cpu_data data, |