Message ID | 20221118091858.242569-4-richard.henderson@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | main-loop: Introduce QEMU_IOTHREAD_LOCK_GUARD | expand |
On 11/18/22 06:18, Richard Henderson wrote: > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- > Cc: qemu-ppc@nongnu.org > --- Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> > target/ppc/excp_helper.c | 11 +---------- > 1 file changed, 1 insertion(+), 10 deletions(-) > > diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c > index 94adcb766b..8591bb3f73 100644 > --- a/target/ppc/excp_helper.c > +++ b/target/ppc/excp_helper.c > @@ -2163,22 +2163,13 @@ static int ppc_next_unmasked_interrupt(CPUPPCState *env) > void ppc_maybe_interrupt(CPUPPCState *env) > { > CPUState *cs = env_cpu(env); > - bool locked = false; > - > - if (!qemu_mutex_iothread_locked()) { > - locked = true; > - qemu_mutex_lock_iothread(); > - } > + QEMU_IOTHREAD_LOCK_GUARD(); > > if (ppc_next_unmasked_interrupt(env)) { > cpu_interrupt(cs, CPU_INTERRUPT_HARD); > } else { > cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); > } > - > - if (locked) { > - qemu_mutex_unlock_iothread(); > - } > } > > #if defined(TARGET_PPC64)
On 18/11/22 10:18, Richard Henderson wrote: > Signed-off-by: Richard Henderson <richard.henderson@linaro.org> > --- > Cc: qemu-ppc@nongnu.org > --- > target/ppc/excp_helper.c | 11 +---------- > 1 file changed, 1 insertion(+), 10 deletions(-) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c index 94adcb766b..8591bb3f73 100644 --- a/target/ppc/excp_helper.c +++ b/target/ppc/excp_helper.c @@ -2163,22 +2163,13 @@ static int ppc_next_unmasked_interrupt(CPUPPCState *env) void ppc_maybe_interrupt(CPUPPCState *env) { CPUState *cs = env_cpu(env); - bool locked = false; - - if (!qemu_mutex_iothread_locked()) { - locked = true; - qemu_mutex_lock_iothread(); - } + QEMU_IOTHREAD_LOCK_GUARD(); if (ppc_next_unmasked_interrupt(env)) { cpu_interrupt(cs, CPU_INTERRUPT_HARD); } else { cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); } - - if (locked) { - qemu_mutex_unlock_iothread(); - } } #if defined(TARGET_PPC64)
Signed-off-by: Richard Henderson <richard.henderson@linaro.org> --- Cc: qemu-ppc@nongnu.org --- target/ppc/excp_helper.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-)