Commit 457e0355 authored by Paolo Bonzini's avatar Paolo Bonzini
Browse files

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: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 1d78a3c3
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -514,9 +514,10 @@ static int hax_vcpu_hax_exec(CPUArchState *env)
        hax_vcpu_interrupt(env);

        qemu_mutex_unlock_iothread();
        cpu_exec_start(cpu);
        hax_ret = hax_vcpu_run(vcpu);
        cpu_exec_end(cpu);
        qemu_mutex_lock_iothread();
        current_cpu = cpu;

        /* Simply continue the vcpu_run if system call interrupted */
        if (hax_ret == -EINTR || hax_ret == -EAGAIN) {