diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2015-08-18 06:34:19 -0700 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2015-09-09 15:34:53 +0200 |
commit | ab096a75cd626dcd4ad34b2a11652df0269bee0d (patch) | |
tree | c4fe850ffe472f0bee61c7c2a792a1d6e026f4a1 /qom/cpu.c | |
parent | b0a46fa796504c7334202877a68c857e49f7c96c (diff) | |
download | qemu-ab096a75cd626dcd4ad34b2a11652df0269bee0d.zip qemu-ab096a75cd626dcd4ad34b2a11652df0269bee0d.tar.gz qemu-ab096a75cd626dcd4ad34b2a11652df0269bee0d.tar.bz2 |
tcg: synchronize cpu->exit_request and cpu->tcg_exit_req accesses
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'qom/cpu.c')
-rw-r--r-- | qom/cpu.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -114,6 +114,8 @@ void cpu_reset_interrupt(CPUState *cpu, int mask) void cpu_exit(CPUState *cpu) { cpu->exit_request = 1; + /* Ensure cpu_exec will see the exit request after TCG has exited. */ + smp_wmb(); cpu->tcg_exit_req = 1; } |