summaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/files/lib/wifi/mac80211.sh
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2014-07-29 09:48:07 +0000
committerJo-Philipp Wich <jow@openwrt.org>2014-07-29 09:48:07 +0000
commit1c0557cfa80e6c5258960e6f12f526ba57082276 (patch)
treedf3e674823ac9ec8132b9b2cd15ce3d55e8e8623 /package/kernel/mac80211/files/lib/wifi/mac80211.sh
parentb6153f92ada40d2d36e43d119616f20c7e379450 (diff)
downloadmaster-31e0f0ae-1c0557cfa80e6c5258960e6f12f526ba57082276.tar.gz
master-31e0f0ae-1c0557cfa80e6c5258960e6f12f526ba57082276.tar.bz2
master-31e0f0ae-1c0557cfa80e6c5258960e6f12f526ba57082276.zip
mac80211: support wildcard paths when matching phys
This change introduces support for wildcard patterns in "option path" of section "wifi-device". Objective is to allow paths like "*/usb[0-9]/*/*" in order to claim any usb device using the same backend type, regardless of its bus address or phy name. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 41873
Diffstat (limited to 'package/kernel/mac80211/files/lib/wifi/mac80211.sh')
-rw-r--r--package/kernel/mac80211/files/lib/wifi/mac80211.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/package/kernel/mac80211/files/lib/wifi/mac80211.sh b/package/kernel/mac80211/files/lib/wifi/mac80211.sh
index 5d3adb1511..a3b2199507 100644
--- a/package/kernel/mac80211/files/lib/wifi/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/wifi/mac80211.sh
@@ -8,9 +8,13 @@ lookup_phy() {
local devpath
config_get devpath "$device" path
- [ -n "$devpath" -a -d "/sys/devices/$devpath/ieee80211" ] && {
- phy="$(ls /sys/devices/$devpath/ieee80211 | grep -m 1 phy)"
- [ -n "$phy" ] && return
+ [ -n "$devpath" ] && {
+ for _phy in /sys/devices/$devpath/ieee80211/phy*; do
+ [ -e "$_phy" ] && {
+ phy="${_phy##*/}"
+ return
+ }
+ done
}
local macaddr="$(config_get "$device" macaddr | tr 'A-Z' 'a-z')"