diff options
author | Fred Zhou <fred.zy@gmail.com> | 2013-09-09 11:03:41 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-10-01 06:24:29 -0400 |
commit | 1f4ffde845861acfe2eeaf6a2a965c02eecaad08 (patch) | |
tree | 7a2136b27f0666961aaab58aae4f5a7ca7336156 /net/mac80211 | |
parent | 0cfcefef1945c6d3f24bce1c22937cfeae07eae8 (diff) |
mac80211: improve default WMM parameter setting
Move the default setting for WMM parameters outside the for loop
to avoid redundant assignment multiple times.
Signed-off-by: Fred Zhou <fred.zy@gmail.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211')
-rw-r--r-- | net/mac80211/util.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/net/mac80211/util.c b/net/mac80211/util.c index 1fb31f94bf89..550a6880625d 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c | |||
@@ -1004,14 +1004,21 @@ void ieee80211_set_wmm_default(struct ieee80211_sub_if_data *sdata, | |||
1004 | */ | 1004 | */ |
1005 | enable_qos = (sdata->vif.type != NL80211_IFTYPE_STATION); | 1005 | enable_qos = (sdata->vif.type != NL80211_IFTYPE_STATION); |
1006 | 1006 | ||
1007 | for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { | 1007 | /* Set defaults according to 802.11-2007 Table 7-37 */ |
1008 | /* Set defaults according to 802.11-2007 Table 7-37 */ | 1008 | aCWmax = 1023; |
1009 | aCWmax = 1023; | 1009 | if (use_11b) |
1010 | if (use_11b) | 1010 | aCWmin = 31; |
1011 | aCWmin = 31; | 1011 | else |
1012 | else | 1012 | aCWmin = 15; |
1013 | aCWmin = 15; | ||
1014 | 1013 | ||
1014 | /* Confiure old 802.11b/g medium access rules. */ | ||
1015 | qparam.cw_max = aCWmax; | ||
1016 | qparam.cw_min = aCWmin; | ||
1017 | qparam.txop = 0; | ||
1018 | qparam.aifs = 2; | ||
1019 | |||
1020 | for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { | ||
1021 | /* Update if QoS is enabled. */ | ||
1015 | if (enable_qos) { | 1022 | if (enable_qos) { |
1016 | switch (ac) { | 1023 | switch (ac) { |
1017 | case IEEE80211_AC_BK: | 1024 | case IEEE80211_AC_BK: |
@@ -1047,12 +1054,6 @@ void ieee80211_set_wmm_default(struct ieee80211_sub_if_data *sdata, | |||
1047 | qparam.aifs = 2; | 1054 | qparam.aifs = 2; |
1048 | break; | 1055 | break; |
1049 | } | 1056 | } |
1050 | } else { | ||
1051 | /* Confiure old 802.11b/g medium access rules. */ | ||
1052 | qparam.cw_max = aCWmax; | ||
1053 | qparam.cw_min = aCWmin; | ||
1054 | qparam.txop = 0; | ||
1055 | qparam.aifs = 2; | ||
1056 | } | 1057 | } |
1057 | 1058 | ||
1058 | qparam.uapsd = false; | 1059 | qparam.uapsd = false; |