wiphy: set band->freq when parsing band info

This sets the band into the 'band' structure in order to support
HE data rates.
This commit is contained in:
James Prestwood 2022-07-19 11:55:37 -07:00 committed by Denis Kenzior
parent fce1449a87
commit d46fac6e93
1 changed files with 6 additions and 0 deletions

View File

@ -1203,16 +1203,20 @@ static void parse_supported_bands(struct wiphy *wiphy,
while (l_genl_attr_next(bands, &type, NULL, NULL)) {
struct band **bandp;
struct band *band;
enum band_freq freq;
switch (type) {
case NL80211_BAND_2GHZ:
bandp = &wiphy->band_2g;
freq = BAND_FREQ_2_4_GHZ;
break;
case NL80211_BAND_5GHZ:
bandp = &wiphy->band_5g;
freq = BAND_FREQ_5_GHZ;
break;
case NL80211_BAND_6GHZ:
bandp = &wiphy->band_6g;
freq = BAND_FREQ_6_GHZ;
break;
default:
continue;
@ -1226,6 +1230,8 @@ static void parse_supported_bands(struct wiphy *wiphy,
if (!band)
continue;
band->freq = freq;
/* Reset iter to beginning */
if (!l_genl_attr_recurse(bands, &attr)) {
band_free(band);