mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 03:45:50 +08:00
esp32c6: apply wifi deadlock fix from esp32s3
cf. https://github.com/apache/nuttx/pull/15445
This commit is contained in:
committed by
Xiang Xiao
parent
93dbdd4a62
commit
7a54488dbb
@@ -2530,6 +2530,13 @@ static void esp_evt_work_cb(void *arg)
|
|||||||
break;
|
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);
|
esp_wifi_lock(true);
|
||||||
|
|
||||||
switch (evt_adpt->id)
|
switch (evt_adpt->id)
|
||||||
@@ -2651,6 +2658,7 @@ static void esp_evt_work_cb(void *arg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
esp_wifi_lock(false);
|
esp_wifi_lock(false);
|
||||||
|
net_unlock();
|
||||||
|
|
||||||
kmm_free(evt_adpt);
|
kmm_free(evt_adpt);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user