summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadma, Santhosh Kumar <skpadma@qti.qualcomm.com>2014-01-21 21:50:23 +0530
committerPrakash Dhavali <pdhavali@qca.qualcomm.com>2014-01-29 12:06:33 -0800
commitf714bec17c141885736c4b503f6ab75b867c45e2 (patch)
tree67fdef58d45fc1870d4ddba70efecd3c12b2035d
parent5da2ab8a81c7a783705250d47efb18b7f07f522d (diff)
qcacld: HDD: Fix to check ACM for implicit Qos
If admission to particular AC is rejected for ACM disabled AP, dont downgrade AC. But STA downgrades AC if it does not check ACM bit. This fix checks for ACM disable for admission rejected AC and decides access to AC accordingly. Change-Id: If276a88175b4f237ca8c1a7ac9f09e679398e9a9 CRs-Fixed: 602209
-rw-r--r--CORE/HDD/src/wlan_hdd_wmm.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_wmm.c b/CORE/HDD/src/wlan_hdd_wmm.c
index 7651a6e4be57..782a53fc986f 100644
--- a/CORE/HDD/src/wlan_hdd_wmm.c
+++ b/CORE/HDD/src/wlan_hdd_wmm.c
@@ -2065,8 +2065,17 @@ VOS_STATUS hdd_wmm_acquire_access( hdd_adapter_t* pAdapter,
"%s: Implicit QoS for TL AC %d previously failed",
__func__, acType);
- pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed = VOS_FALSE;
- *pGranted = VOS_FALSE;
+ if (!pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessRequired)
+ {
+ pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed = VOS_TRUE;
+ *pGranted = VOS_TRUE;
+ }
+ else
+ {
+ pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed = VOS_FALSE;
+ *pGranted = VOS_FALSE;
+ }
+
return VOS_STATUS_SUCCESS;
}