Commit 1d78a3c3 authored by Roman Kagan's avatar Roman Kagan Committed by Paolo Bonzini
Browse files

kvm-all: make async_safe_run_on_cpu safe on kvm too



Wrap the bulk of kvm_cpu_exec with cpu_exec_start/end, so that kvm
version can also enjoy performing certain operations while all vCPUs are
quiescent.

Signed-off-by: default avatarRoman Kagan <rkagan@virtuozzo.com>
Message-Id: <20170606181948.16238-15-rkagan@virtuozzo.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent a20fa79f
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1977,6 +1977,7 @@ int kvm_cpu_exec(CPUState *cpu)
    }

    qemu_mutex_unlock_iothread();
    cpu_exec_start(cpu);

    do {
        MemTxAttrs attrs;
@@ -2106,6 +2107,7 @@ int kvm_cpu_exec(CPUState *cpu)
        }
    } while (ret == 0);

    cpu_exec_end(cpu);
    qemu_mutex_lock_iothread();

    if (ret < 0) {