qcacmn: Unlock the tso segment descriptor pool

Unlock the tso segment and tso common segment descriptor
pool if there are no descriptors available in the freelist.

Change-Id: I5c09e381769cdaa914e03ced24dccae8aea90897
CRs-Fixed: 2042950
This commit is contained in:
Venkata Sharath Chandra Manchala
2017-05-31 13:50:39 -07:00
کامیت شده توسط snandini
والد 7249f0df2c
کامیت 99868ac3ca

مشاهده پرونده

@@ -358,6 +358,7 @@ void dp_tx_tso_desc_pool_free(struct dp_soc *soc, uint8_t pool_id)
c_element = soc->tx_tso_desc[pool_id].freelist;
if (!c_element) {
TX_DESC_LOCK_UNLOCK(&soc->tx_tso_desc[pool_id].lock);
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
FL("Desc Pool Corrupt %d"), pool_id);
return;
@@ -455,6 +456,7 @@ void dp_tx_tso_num_seg_pool_free(struct dp_soc *soc, uint8_t pool_id)
c_element = soc->tx_tso_num_seg[pool_id].freelist;
if (!c_element) {
TX_DESC_LOCK_UNLOCK(&soc->tx_tso_desc[pool_id].lock);
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
FL("Desc Pool Corrupt %d"), pool_id);
return;