qcacmn: Tx desc alloc: remove default wakeup action
When the status is FLOW_POOL_ACTIVE_PAUSED, all queues are expected to be paused. Still some on the fly packet can make it to the driver. In such a case, the function dp_tx_desc_alloc takes a default action of WLAN_WAKE_NON_PRIORITY_QUEUE. This is incorrect, since it will wake all non priority queues, when they should be paused. Make default action as WLAN_NETIF_ACTION_TYPE_NONE. If this is the action to be taken, donot call the pause_cb from dp_tx_desc_alloc. Rate limit log levels in case dp_tx_desc_alloc fails. Change-Id: I1ef3018e90576d2c3aaa0d10d56e9b155681271b CRs-Fixed: 2421813
This commit is contained in:

gecommit door
nshrivas

bovenliggende
3d91d4d32c
commit
6d22eeb468
@@ -1431,9 +1431,8 @@ static qdf_nbuf_t dp_tx_send_msdu_single(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
|
||||
tx_desc = dp_tx_prepare_desc_single(vdev, nbuf, tx_q->desc_pool_id,
|
||||
msdu_info, tx_exc_metadata);
|
||||
if (!tx_desc) {
|
||||
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
|
||||
"%s Tx_desc prepare Fail vdev %pK queue %d",
|
||||
__func__, vdev, tx_q->desc_pool_id);
|
||||
dp_err_rl("Tx_desc prepare Fail vdev %pK queue %d",
|
||||
vdev, tx_q->desc_pool_id);
|
||||
dp_tx_get_tid(vdev, nbuf, msdu_info);
|
||||
tid_stats = &pdev->stats.tid_stats.tid_tx_stats[msdu_info->tid];
|
||||
tid_stats->swdrop_cnt[TX_DESC_ERR]++;
|
||||
|
Verwijs in nieuw issue
Block a user