diff options
| author | Padma, Santhosh Kumar <skpadma@qti.qualcomm.com> | 2014-01-24 13:40:59 -0800 |
|---|---|---|
| committer | Prakash Dhavali <pdhavali@qca.qualcomm.com> | 2014-01-26 00:04:02 -0800 |
| commit | 2aea418c5e0236361ed390ceecfeec7bd7e87136 (patch) | |
| tree | 9f55b2ad3c65d7f2ee563e7a100eed70672a467d | |
| parent | 6bf3c470f1af0776196e6d3ac31722cdb9fa57b6 (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.c | 11 |
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; } |
