X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=cpus-common.c;h=eaf590cb38708590ac6f1895aa64d8a1c7aefb58;hb=0fd61a2d1cef4d324128330b8dab7aa1e393f0c9;hp=af3385a296848ec3d9fe36183cc75cfa8a7159ef;hpb=e1391340c77e206644f6ecaeab5df0b7b1a1bf93;p=thirdparty%2Fqemu.git diff --git a/cpus-common.c b/cpus-common.c index af3385a2968..eaf590cb387 100644 --- a/cpus-common.c +++ b/cpus-common.c @@ -200,11 +200,15 @@ void start_exclusive(void) * section until end_exclusive resets pending_cpus to 0. */ qemu_mutex_unlock(&qemu_cpu_list_lock); + + current_cpu->in_exclusive_context = true; } /* Finish an exclusive operation. */ void end_exclusive(void) { + current_cpu->in_exclusive_context = false; + qemu_mutex_lock(&qemu_cpu_list_lock); atomic_set(&pending_cpus, 0); qemu_cond_broadcast(&exclusive_resume);