cpu: ensure we don't call start_exclusive from cpu_exec
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Fri, 25 Oct 2024 17:58:57 +0000 (10:58 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Sat, 16 Nov 2024 16:42:25 +0000 (08:42 -0800)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20241025175857.2554252-3-pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
cpu-common.c

index 6b262233a3b08431ccb8320b464adabab7444bd6..0d607bbe493410e89100bd162b7e12ffee4fd7a2 100644 (file)
@@ -194,6 +194,9 @@ void start_exclusive(void)
     CPUState *other_cpu;
     int running_cpus;
 
+    /* Ensure we are not running, or start_exclusive will be blocked. */
+    g_assert(!current_cpu->running);
+
     if (current_cpu->exclusive_context_count) {
         current_cpu->exclusive_context_count++;
         return;