From: Felix Fietkau Date: Fri, 16 Dec 2022 10:37:30 +0000 (+0100) Subject: mac80211: work around a race condition on detecting a phy while bringing it up X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=133a1e2f3787ec995561398bda7571180598454f;p=openwrt%2Fstaging%2Fthess.git mac80211: work around a race condition on detecting a phy while bringing it up When reloading modules and running wifi, a phy can sometimes be renamed while in the middle of a hotplug call that tries to detect new phys This can lead to bogus wifi-device sections being created Signed-off-by: Felix Fietkau --- diff --git a/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/package/kernel/mac80211/files/lib/wifi/mac80211.sh index 3ecd932228..e24a2a634e 100644 --- a/package/kernel/mac80211/files/lib/wifi/mac80211.sh +++ b/package/kernel/mac80211/files/lib/wifi/mac80211.sh @@ -167,6 +167,10 @@ detect_mac80211() { path="$(iwinfo nl80211 path "$dev")" macaddr="$(cat /sys/class/ieee80211/${dev}/macaddress)" + + # work around phy rename related race condition + [ -n "$path" -o -n "$macaddr" ] || continue + board_dev= fallback_board_dev= json_for_each_item check_board_phy wlan