summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadma, Santhosh Kumar <skpadma@qti.qualcomm.com>2014-01-24 13:40:59 -0800
committerPrakash Dhavali <pdhavali@qca.qualcomm.com>2014-01-26 00:04:02 -0800
commit2aea418c5e0236361ed390ceecfeec7bd7e87136 (patch)
tree9f55b2ad3c65d7f2ee563e7a100eed70672a467d
parent6bf3c470f1af0776196e6d3ac31722cdb9fa57b6 (diff)
wlan: Global variables are not set properly for WMM-AC.
Variable wmmAcAccessAllowed is not set properly because of which downgrading is not happening eventhough admission to high priority AC is rejected. This fix set variables properly for explicit case. CRs-Fixed:599938 Change-Id: I33f271bd73f74a1aa0261fc1e4b24c5a914382bc
-rw-r--r--CORE/HDD/src/wlan_hdd_wmm.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_wmm.c b/CORE/HDD/src/wlan_hdd_wmm.c
index 784b37fed87f..7a68075d3b3e 100644
--- a/CORE/HDD/src/wlan_hdd_wmm.c
+++ b/CORE/HDD/src/wlan_hdd_wmm.c
@@ -780,6 +780,10 @@ static eHalStatus hdd_wmm_sme_callback (tHalHandle hHal,
// this was triggered by an application
pQosContext->lastStatus = HDD_WLAN_WMM_STATUS_SETUP_FAILED;
+
+ pAc->wmmAcAccessAllowed = VOS_FALSE;
+ pAc->wmmAcAccessFailed = VOS_TRUE;
+
hdd_wmm_notify_app(pQosContext);
}
@@ -1221,6 +1225,9 @@ static eHalStatus hdd_wmm_sme_callback (tHalHandle hHal,
// Tx queues) but let's consistently handle all cases here
pAc->wmmAcAccessAllowed = hdd_wmm_is_access_allowed(pAdapter, pAc);
+ if(pAc->wmmAcAccessFailed)
+ pAc->wmmAcAccessAllowed = VOS_FALSE;
+
VOS_TRACE(VOS_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO,
"%s: complete, access for TL AC %d is%sallowed",
__func__,
@@ -2026,8 +2033,8 @@ VOS_STATUS hdd_wmm_acquire_access( hdd_adapter_t* pAdapter,
VOS_TRACE(VOS_MODULE_ID_HDD, WMM_TRACE_LEVEL_INFO_LOW,
"%s: QoS not configured on both ends ", __func__);
- pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed = VOS_TRUE;
- *pGranted = VOS_TRUE;
+ *pGranted = pAdapter->hddWmmStatus.wmmAcStatus[acType].wmmAcAccessAllowed;
+
return VOS_STATUS_SUCCESS;
}