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:
Felix Fietkau 2025-05-22 10:09:41 +02:00
parent 71bec727c8
commit ed26185bf6

View 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.