From 0dff3f2762acf24e9cba57617d14d7e4d71883c0 Mon Sep 17 00:00:00 2001 From: Abdelatif Guettouche Date: Fri, 10 Sep 2021 00:09:34 +0200 Subject: [PATCH] esp32_wifi_adapter.c: Use the specified spin lock when enabling/disabling interrupts. Signed-off-by: Abdelatif Guettouche --- arch/xtensa/src/esp32/esp32_wifi_adapter.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/arch/xtensa/src/esp32/esp32_wifi_adapter.c b/arch/xtensa/src/esp32/esp32_wifi_adapter.c index f8797e518d..fc71661401 100644 --- a/arch/xtensa/src/esp32/esp32_wifi_adapter.c +++ b/arch/xtensa/src/esp32/esp32_wifi_adapter.c @@ -975,11 +975,7 @@ static uint32_t IRAM_ATTR esp_wifi_int_disable(void *wifi_int_mux) { irqstate_t flags; - flags = enter_critical_section(); - - /* In SMP mode enter_critical_section already hold the global IRQ spinlock. - * We don't need another spinlock, so wifi_int_mux is unused here. - */ + flags = spin_lock_irqsave((spinlock_t *)wifi_int_mux); return (uint32_t)flags; } @@ -1004,7 +1000,7 @@ static void IRAM_ATTR esp_wifi_int_restore(void *wifi_int_mux, uint32_t tmp) { irqstate_t flags = (irqstate_t)tmp; - leave_critical_section(flags); + spin_unlock_irqrestore((spinlock_t *)wifi_int_mux, flags); } /****************************************************************************