aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211
diff options
context:
space:
mode:
authorFred Zhou <fred.zy@gmail.com>2013-09-09 11:03:41 -0400
committerJohannes Berg <johannes.berg@intel.com>2013-10-01 06:24:29 -0400
commit1f4ffde845861acfe2eeaf6a2a965c02eecaad08 (patch)
tree7a2136b27f0666961aaab58aae4f5a7ca7336156 /net/mac80211
parent0cfcefef1945c6d3f24bce1c22937cfeae07eae8 (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.c27
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;