Message ID | 20180521115252.10759-3-michael@walle.cc (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/target/lm32/gdbstub.c b/target/lm32/gdbstub.c index cf929dd392..2cdeef8f5e 100644 --- a/target/lm32/gdbstub.c +++ b/target/lm32/gdbstub.c @@ -82,10 +82,14 @@ int lm32_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) env->ie = tmp; break; case 37: + qemu_mutex_lock_iothread(); lm32_pic_set_im(env->pic_state, tmp); + qemu_mutex_unlock_iothread(); break; case 38: + qemu_mutex_lock_iothread(); lm32_pic_set_ip(env->pic_state, tmp); + qemu_mutex_unlock_iothread(); break; } }
Changing the IP/IM registers may cause interrupts, so hold the BQL. Cc: qemu-stable@nongnu.org Signed-off-by: Michael Walle <michael@walle.cc> --- target/lm32/gdbstub.c | 4 ++++ 1 file changed, 4 insertions(+)