From b0458201ccd272f4d7e5b7fddbca952f77f67a3c Mon Sep 17 00:00:00 2001 From: Ederson de Souza Date: Wed, 29 Dec 2021 15:38:37 -0800 Subject: [PATCH] arch/riscv: Do not use irq_lock() on arch_irq_offload With SMP, it's the wrong with to do, according to 3b145c0d4b03bf736cd8cf184d0415678f6b11da. Signed-off-by: Ederson de Souza --- arch/riscv/core/irq_offload.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/arch/riscv/core/irq_offload.c b/arch/riscv/core/irq_offload.c index 22b22431c46..a6936f944b0 100644 --- a/arch/riscv/core/irq_offload.c +++ b/arch/riscv/core/irq_offload.c @@ -33,13 +33,8 @@ void z_irq_do_offload(void) void arch_irq_offload(irq_offload_routine_t routine, const void *parameter) { - unsigned int key; - - key = irq_lock(); _offload_routine = routine; offload_param = parameter; __asm__ volatile ("ecall"); - - irq_unlock(key); }