mirror of
https://github.com/opnsense/src.git
synced 2026-04-15 14:29:58 -04:00
LinuxKPI: 802.11: fix counting the number of supbands
While the main purpose was to assign an(y) early chandef with the
loop, later additions made use of it to also count supbands as well
as to initialise max_rates.
Due to the main goal we can exit the loop early and not properly
count and initialise supbands and max_rates.
Move the terminating condition into the loop and make it a continue
rather than ending the loop.
Fixes: d9945d7821 ("improve hw_scan")
Sponsored by: The FreeBSD Foundation
(cherry picked from commit f454a4a10dc027474a85269cb4a3f50bbbf90528)
This commit is contained in:
parent
a513f65b92
commit
96655d8a7d
1 changed files with 5 additions and 2 deletions
|
|
@ -3760,8 +3760,7 @@ linuxkpi_ieee80211_ifattach(struct ieee80211_hw *hw)
|
|||
* in any band so we can scale [(ext) sup rates] IE(s) accordingly.
|
||||
*/
|
||||
lhw->supbands = lhw->max_rates = 0;
|
||||
for (band = 0; band < NUM_NL80211_BANDS &&
|
||||
hw->conf.chandef.chan == NULL; band++) {
|
||||
for (band = 0; band < NUM_NL80211_BANDS; band++) {
|
||||
struct ieee80211_supported_band *supband;
|
||||
struct linuxkpi_ieee80211_channel *channels;
|
||||
|
||||
|
|
@ -3772,6 +3771,10 @@ linuxkpi_ieee80211_ifattach(struct ieee80211_hw *hw)
|
|||
lhw->supbands++;
|
||||
lhw->max_rates = max(lhw->max_rates, supband->n_bitrates);
|
||||
|
||||
/* If we have a channel, we need to keep counting supbands. */
|
||||
if (hw->conf.chandef.chan != NULL)
|
||||
continue;
|
||||
|
||||
channels = supband->channels;
|
||||
for (i = 0; i < supband->n_channels; i++) {
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue