esp32c6: apply wifi deadlock fix from esp32s3

cf. https://github.com/apache/nuttx/pull/15445
This commit is contained in:
YAMAMOTO Takashi
2025-01-14 16:00:26 +09:00
committed by Xiang Xiao
parent 93dbdd4a62
commit 7a54488dbb
@@ -2530,6 +2530,13 @@ static void esp_evt_work_cb(void *arg)
break;
}
/* Some of the following logic (eg. esp_wlan_sta_set_linkstatus)
* can take net_lock(). To maintain the consistent locking order,
* we take net_lock() here before taking esp_wifi_lock. Note that
* net_lock() is a recursive lock.
*/
net_lock();
esp_wifi_lock(true);
switch (evt_adpt->id)
@@ -2651,6 +2658,7 @@ static void esp_evt_work_cb(void *arg)
}
esp_wifi_lock(false);
net_unlock();
kmm_free(evt_adpt);
}