]> git.ipfire.org Git - thirdparty/qemu.git/blobdiff - cpus-common.c
block/qcow2: zero data_file child after free
[thirdparty/qemu.git] / cpus-common.c
index af3385a296848ec3d9fe36183cc75cfa8a7159ef..eaf590cb38708590ac6f1895aa64d8a1c7aefb58 100644 (file)
@@ -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);