diff options
-rw-r--r-- | net/mac80211/mlme.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 8d426f637f58..7486f2dab4ba 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
@@ -1672,11 +1672,15 @@ __ieee80211_sta_handle_tspec_ac_params(struct ieee80211_sub_if_data *sdata) | |||
1672 | non_acm_ac++) | 1672 | non_acm_ac++) |
1673 | if (!(sdata->wmm_acm & BIT(7 - 2 * non_acm_ac))) | 1673 | if (!(sdata->wmm_acm & BIT(7 - 2 * non_acm_ac))) |
1674 | break; | 1674 | break; |
1675 | /* The loop will result in using BK even if it requires | 1675 | /* Usually the loop will result in using BK even if it |
1676 | * admission control, such configuration makes no sense | 1676 | * requires admission control, but such a configuration |
1677 | * and we have to transmit somehow - the AC selection | 1677 | * makes no sense and we have to transmit somehow - the |
1678 | * does the same thing. | 1678 | * AC selection does the same thing. |
1679 | * If we started out trying to downgrade from BK, then | ||
1680 | * the extra condition here might be needed. | ||
1679 | */ | 1681 | */ |
1682 | if (non_acm_ac >= IEEE80211_NUM_ACS) | ||
1683 | non_acm_ac = IEEE80211_AC_BK; | ||
1680 | if (drv_conf_tx(local, sdata, ac, | 1684 | if (drv_conf_tx(local, sdata, ac, |
1681 | &sdata->tx_conf[non_acm_ac])) | 1685 | &sdata->tx_conf[non_acm_ac])) |
1682 | sdata_err(sdata, | 1686 | sdata_err(sdata, |