Allow to use pause_all_vcpus from VCPU context
authorJan Kiszka <jan.kiszka@siemens.com>
Fri, 17 Feb 2012 17:31:16 +0000 (18:31 +0100)
committerAvi Kivity <avi@redhat.com>
Sat, 18 Feb 2012 10:15:54 +0000 (12:15 +0200)
commitd798e97456658ea7605303b7c69b04ec7df95c10
tree2ebd3824494e504fb5a058a62fd9339b1396cdef
parent8e564b4ebf472095b7ca5692302c8a3883d99d91
Allow to use pause_all_vcpus from VCPU context

In order to perform critical manipulations on the VM state in the
context of a VCPU, specifically code patching, stopping and resuming of
all VCPUs may be necessary. resume_all_vcpus is already compatible, now
enable pause_all_vcpus for this use case by stopping the calling context
before starting to wait for the whole gang.

CC: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
cpus.c