diff options
| author | Rakesh Sunki <rsunki@qca.qualcomm.com> | 2015-06-29 18:57:02 -0700 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2015-07-24 16:39:38 +0530 |
| commit | aebd4b84d0802caa4fc2b99dd87a6c7311da24b5 (patch) | |
| tree | 6a4c8286eb7bae01615ff1271698a58ddb090ceb | |
| parent | cbbc80f15aad864874daec2f15abb5c8b4930038 (diff) | |
qcalcd: addts request with same handler & params should be dropped
prima to qcacld-2.0 propagation
Once the Addts is successful, if the same command is given,
it is considered to be updated/modified addts request.
hence, host is sending the Addts again over the air.
check the iwpriv config parameter values with the successful
existing addts. If both are same,return with failure.
Change-Id: I81a7b5303322807179b250047437b8baa80711a5
CRs-Fixed: 737101
| -rw-r--r-- | CORE/SME/src/QoS/sme_Qos.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/CORE/SME/src/QoS/sme_Qos.c b/CORE/SME/src/QoS/sme_Qos.c index 55709a20193e..63e1ecf9463d 100644 --- a/CORE/SME/src/QoS/sme_Qos.c +++ b/CORE/SME/src/QoS/sme_Qos.c @@ -1976,6 +1976,32 @@ sme_QosStatusType sme_QosInternalModifyReq(tpAniSirGlobal pMac, return SME_QOS_STATUS_MODIFY_SETUP_INVALID_PARAMS_RSP; } + + //should not be same as previous ioctl parameters + if ((pQoSInfo->nominal_msdu_size == flow_info->QoSInfo.nominal_msdu_size) && + (pQoSInfo->maximum_msdu_size == flow_info->QoSInfo.maximum_msdu_size) && + (pQoSInfo->min_data_rate == flow_info->QoSInfo.min_data_rate) && + (pQoSInfo->mean_data_rate == flow_info->QoSInfo.mean_data_rate) && + (pQoSInfo->peak_data_rate == flow_info->QoSInfo.peak_data_rate) && + (pQoSInfo->min_service_interval == + flow_info->QoSInfo.min_service_interval) && + (pQoSInfo->max_service_interval == + flow_info->QoSInfo.max_service_interval) && + (pQoSInfo->inactivity_interval == + flow_info->QoSInfo.inactivity_interval) && + (pQoSInfo->suspension_interval == + flow_info->QoSInfo.suspension_interval) && + (pQoSInfo->surplus_bw_allowance == + flow_info->QoSInfo.surplus_bw_allowance)) + { + VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_ERROR, + "%s: %d: the addts parameters are same as last request," + "dropping the current request", + __func__, __LINE__); + + return SME_QOS_STATUS_MODIFY_SETUP_FAILURE_RSP; + } + /* Need to vote off power save for the duration of this request */ pSession->readyForPowerSave = VOS_FALSE; // assume we won't have to (re)buffer the command |
