hax-all: make async_safe_run_on_cpu safe on HAX too
While at it, drop the current_cpu assignment since this is a per-thread variable on modern QEMU. Cc: Vincent Palatin <vpalatin@chromium.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
1d78a3c3ab
commit
457e03559d
|
@ -514,9 +514,10 @@ static int hax_vcpu_hax_exec(CPUArchState *env)
|
||||||
hax_vcpu_interrupt(env);
|
hax_vcpu_interrupt(env);
|
||||||
|
|
||||||
qemu_mutex_unlock_iothread();
|
qemu_mutex_unlock_iothread();
|
||||||
|
cpu_exec_start(cpu);
|
||||||
hax_ret = hax_vcpu_run(vcpu);
|
hax_ret = hax_vcpu_run(vcpu);
|
||||||
|
cpu_exec_end(cpu);
|
||||||
qemu_mutex_lock_iothread();
|
qemu_mutex_lock_iothread();
|
||||||
current_cpu = cpu;
|
|
||||||
|
|
||||||
/* Simply continue the vcpu_run if system call interrupted */
|
/* Simply continue the vcpu_run if system call interrupted */
|
||||||
if (hax_ret == -EINTR || hax_ret == -EAGAIN) {
|
if (hax_ret == -EINTR || hax_ret == -EAGAIN) {
|
||||||
|
|
Loading…
Reference in New Issue