aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iwn
diff options
context:
space:
mode:
authorAndriy Voskoboinyk <avos@FreeBSD.org>2016-04-03 14:38:26 +0000
committerAndriy Voskoboinyk <avos@FreeBSD.org>2016-04-03 14:38:26 +0000
commit86d9f8fc6538d85a02143619fded5a81f1e33c7c (patch)
treed7afd6f5f401dc9f2806a51076f0800220c62d4e /sys/dev/iwn
parentd5d7399d2db7ffa9edde6aa361e7c83f1f4cc636 (diff)
downloadsrc-86d9f8fc6538d85a02143619fded5a81f1e33c7c.tar.gz
src-86d9f8fc6538d85a02143619fded5a81f1e33c7c.zip
wpi, iwn: fix check in find_eeprom_channel()
Return correct eeprom_chan structure pointer for 7, 8, 11 and 12 5Ghz channels.
Notes
Notes: svn path=/head/; revision=297524
Diffstat (limited to 'sys/dev/iwn')
-rw-r--r--sys/dev/iwn/if_iwn.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/iwn/if_iwn.c b/sys/dev/iwn/if_iwn.c
index 28b7b7f3f88a..93b2ea1183dd 100644
--- a/sys/dev/iwn/if_iwn.c
+++ b/sys/dev/iwn/if_iwn.c
@@ -2554,7 +2554,8 @@ iwn_find_eeprom_channel(struct iwn_softc *sc, struct ieee80211_channel *c)
} else {
for (j = 0; j < 5; j++) {
for (i = 0; i < iwn_bands[j].nchan; i++) {
- if (iwn_bands[j].chan[i] == c->ic_ieee)
+ if (iwn_bands[j].chan[i] == c->ic_ieee &&
+ ((j == 0) ^ IEEE80211_IS_CHAN_A(c)) == 1)
return &sc->eeprom_channels[j][i];
}
}