mac80211: fix detecting highest radio* config section index
Deal with gaps by iterating over existing sections instead of counting Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
4d323303e7
commit
db9c4a066a
@ -135,14 +135,19 @@ get_band_defaults() {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_devidx() {
|
||||||
|
case "$1" in
|
||||||
|
radio[0-9]*)
|
||||||
|
local idx="${1#radio}"
|
||||||
|
[ "$devidx" -ge "${1#radio}" ] && devidx=$((idx + 1))
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
detect_mac80211() {
|
detect_mac80211() {
|
||||||
devidx=0
|
devidx=0
|
||||||
config_load wireless
|
config_load wireless
|
||||||
while :; do
|
config_foreach check_devidx wifi-device
|
||||||
config_get type "radio$devidx" type
|
|
||||||
[ -n "$type" ] || break
|
|
||||||
devidx=$(($devidx + 1))
|
|
||||||
done
|
|
||||||
|
|
||||||
for _dev in /sys/class/ieee80211/*; do
|
for _dev in /sys/class/ieee80211/*; do
|
||||||
[ -e "$_dev" ] || continue
|
[ -e "$_dev" ] || continue
|
||||||
|
Loading…
x
Reference in New Issue
Block a user