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:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau