]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
system/cpus: Assert interrupt handling is done with BQL locked
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Thu, 19 Jun 2025 05:56:13 +0000 (07:56 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Fri, 4 Jul 2025 10:02:41 +0000 (12:02 +0200)
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Zhao Liu <zhao1.liu@intel.com>
Message-Id: <20250703173248.44995-5-philmd@linaro.org>

accel/tcg/tcg-accel-ops.c
system/cpus.c

index b24d6a756251345ea50698885c6042e7d01b38b1..6116644d1c0f689e9c0f796f20c362014ddc50b1 100644 (file)
@@ -93,8 +93,6 @@ static void tcg_cpu_reset_hold(CPUState *cpu)
 /* mask must never be zero, except for A20 change call */
 void tcg_handle_interrupt(CPUState *cpu, int mask)
 {
-    g_assert(bql_locked());
-
     cpu->interrupt_request |= mask;
 
     /*
index d16b0dff98942de5201d5f0ec6dce01f047d9368..a43e0e4e79644938091fbb4d0baa32dbdb791b47 100644 (file)
@@ -265,6 +265,8 @@ static void generic_handle_interrupt(CPUState *cpu, int mask)
 
 void cpu_interrupt(CPUState *cpu, int mask)
 {
+    g_assert(bql_locked());
+
     if (cpus_accel->handle_interrupt) {
         cpus_accel->handle_interrupt(cpu, mask);
     } else {