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 <nbd@nbd.name>
This commit is contained in:
parent
71bec727c8
commit
ed26185bf6
1 changed files with 23 additions and 0 deletions
23
package/network/services/hostapd/patches/360-acs_retry.patch
Normal file
23
package/network/services/hostapd/patches/360-acs_retry.patch
Normal file
|
@ -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.
|
Loading…
Reference in a new issue