diff options
author | Andriy Voskoboinyk <avos@FreeBSD.org> | 2016-04-03 14:38:26 +0000 |
---|---|---|
committer | Andriy Voskoboinyk <avos@FreeBSD.org> | 2016-04-03 14:38:26 +0000 |
commit | 86d9f8fc6538d85a02143619fded5a81f1e33c7c (patch) | |
tree | d7afd6f5f401dc9f2806a51076f0800220c62d4e /sys/dev/iwn | |
parent | d5d7399d2db7ffa9edde6aa361e7c83f1f4cc636 (diff) | |
download | src-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.c | 3 |
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]; } } |