summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCNSS_WLAN Service <cnssbldsw@qualcomm.com>2018-12-04 21:54:41 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-12-04 21:54:41 -0800
commite8f726a4932fc5313abce752e9dcf890fb5df523 (patch)
tree4022390d14f34667ae25d2e4dad74983056068d7
parent6202d1d9d9ba3cfc464225087c65e2d079b6d689 (diff)
parent173f912871ed81334052910bd680e42de05a6c52 (diff)
Merge "qcacld-2.0: Restore the correct credit for EP" into wlan-cld2.driver.lnx.1.0
-rw-r--r--CORE/SERVICES/HTC/htc_send.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/CORE/SERVICES/HTC/htc_send.c b/CORE/SERVICES/HTC/htc_send.c
index d231ce509bc1..d3855a4f8fc1 100644
--- a/CORE/SERVICES/HTC/htc_send.c
+++ b/CORE/SERVICES/HTC/htc_send.c
@@ -685,10 +685,12 @@ static A_STATUS HTCIssuePackets(HTC_TARGET *target,
target->CE_send_cnt--;
pEndpoint->ul_outstanding_cnt--;
HTC_PACKET_REMOVE(&pEndpoint->TxLookupQueue,pPacket);
- /* reclaim credits */
- pEndpoint->TxCredits += pPacket->PktInfo.AsTx.CreditsUsed;
- /* put it back into the callers queue */
+ /* put it back into the callers queue */
HTC_PACKET_ENQUEUE_TO_HEAD(pPktQueue,pPacket);
+ /* reclaim credits */
+ HTC_PACKET_QUEUE_ITERATE_ALLOW_REMOVE(pPktQueue, pPacket) {
+ pEndpoint->TxCredits += pPacket->PktInfo.AsTx.CreditsUsed;
+ } HTC_PACKET_QUEUE_ITERATE_END;
UNLOCK_HTC_TX(target);
break;
}