This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
commit 0dff3f2762acf24e9cba57617d14d7e4d71883c0 Author: Abdelatif Guettouche <[email protected]> AuthorDate: Fri Sep 10 00:09:34 2021 +0200 esp32_wifi_adapter.c: Use the specified spin lock when enabling/disabling interrupts. Signed-off-by: Abdelatif Guettouche <[email protected]> --- 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 f8797e5..fc71661 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); } /****************************************************************************
