gl-infra-builder-FUjr/patches-wlan-ap/0003-mac80211-automatically-restart-wifi-if-bringup-faile.patch
Jianhui Zhao b0afd96d17 wlan-ap: mac80211: automatically restart wifi if bringup failed
merged from upstream

Signed-off-by: Jianhui Zhao <jianhui.zhao@gl-inet.com>
2022-05-13 16:22:12 +08:00

35 lines
1.5 KiB
Diff

From 673c18865111faf0be0a7b22aded49a21508e075 Mon Sep 17 00:00:00 2001
From: Jianhui Zhao <jianhui.zhao@gl-inet.com>
Date: Fri, 13 May 2022 16:20:32 +0800
Subject: [PATCH] mac80211: automatically restart wifi if bringup failed
Signed-off-by: Jianhui Zhao <jianhui.zhao@gl-inet.com>
---
.../mac80211/files/lib/netifd/wireless/mac80211.sh | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/feeds/wifi-ax/mac80211/files/lib/netifd/wireless/mac80211.sh b/feeds/wifi-ax/mac80211/files/lib/netifd/wireless/mac80211.sh
index e6b17f6e..5db55170 100644
--- a/feeds/wifi-ax/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/feeds/wifi-ax/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -1161,10 +1161,14 @@ drv_mac80211_setup() {
if [ "$no_reload" != "0" ]; then
add_ap=1
ubus wait_for hostapd
- local hostapd_res="$(ubus call hostapd config_add "{\"iface\":\"$primary_ap\", \"config\":\"${hostapd_conf_file}\"}")"
+ local hostapd_res
+
+ [ -f /tmp/wifi_fail_test ] || hostapd_res="$(ubus call hostapd config_add "{\"iface\":\"$primary_ap\", \"config\":\"${hostapd_conf_file}\"}")"
ret="$?"
+ rm -f /tmp/wifi_fail_test
[ "$ret" != 0 -o -z "$hostapd_res" ] && {
- wireless_setup_failed HOSTAPD_START_FAILED
+ logger failed to start wifi trying again
+ #wireless_setup_failed HOSTAPD_START_FAILED
return
}
wireless_add_process "$(jsonfilter -s "$hostapd_res" -l 1 -e @.pid)" "/usr/sbin/hostapd" 1 1
--
2.25.1