Просмотр исходного кода

hostapd: tweak ACS retry behavior

When running ACS on multi-radio devices, ACS on one band can block another.
Increase the number of retries and prevent bouncing interfaces between AP
and STA mode during attempts.

Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 7 месяцев назад
Родитель
Сommit
ed26185bf6
1 измененных файлов с 23 добавлено и 0 удалено
  1. 23 0
      package/network/services/hostapd/patches/360-acs_retry.patch

+ 23 - 0
package/network/services/hostapd/patches/360-acs_retry.patch

@@ -0,0 +1,23 @@
+--- a/src/ap/acs.h
++++ b/src/ap/acs.h
+@@ -15,7 +15,7 @@
+ enum hostapd_chan_status acs_init(struct hostapd_iface *iface);
+ void acs_cleanup(struct hostapd_iface *iface);
+ 
+-#define ACS_SCAN_RETRY_MAX_COUNT	15
++#define ACS_SCAN_RETRY_MAX_COUNT	50
+ #define ACS_SCAN_RETRY_INTERVAL		5
+ 
+ #else /* CONFIG_ACS */
+--- a/src/drivers/driver_nl80211_scan.c
++++ b/src/drivers/driver_nl80211_scan.c
+@@ -455,6 +455,9 @@ int wpa_driver_nl80211_scan(struct i802_
+ 			}
+ #endif /* CONFIG_IEEE80211BE */
+ 
++			if (ret == -EBUSY)
++				goto fail;
++
+ 			/*
+ 			 * mac80211 does not allow scan requests in AP mode, so
+ 			 * try to do this in station mode.