qcacmn: use txrx_peer in rx and tx paths
Use txrx_peer in rx and tx data paths instead of main dp peer. Change-Id: If628543092be220021240b6f25ee43b009592bac CRs-Fixed: 3095637
Este cometimento está contido em:

cometido por
Madan Koyyalamudi

ascendente
826ec6b4f5
cometimento
98b25a2ee6
@@ -94,7 +94,8 @@ void dp_tx_process_htt_completion_li(struct dp_soc *soc,
|
||||
struct dp_vdev *vdev = NULL;
|
||||
struct hal_tx_completion_status ts = {0};
|
||||
uint32_t *htt_desc = (uint32_t *)status;
|
||||
struct dp_peer *peer;
|
||||
struct dp_txrx_peer *txrx_peer;
|
||||
dp_txrx_ref_handle txrx_ref_handle;
|
||||
struct cdp_tid_tx_stats *tid_stats = NULL;
|
||||
struct htt_soc *htt_handle;
|
||||
uint8_t vdev_id;
|
||||
@@ -188,8 +189,9 @@ void dp_tx_process_htt_completion_li(struct dp_soc *soc,
|
||||
if (tx_status < CDP_MAX_TX_HTT_STATUS)
|
||||
tid_stats->htt_status_cnt[tx_status]++;
|
||||
|
||||
peer = dp_peer_get_ref_by_id(soc, ts.peer_id,
|
||||
DP_MOD_ID_HTT_COMP);
|
||||
txrx_peer = dp_txrx_peer_get_ref_by_id(soc, ts.peer_id,
|
||||
&txrx_ref_handle,
|
||||
DP_MOD_ID_HTT_COMP);
|
||||
if (qdf_likely(peer)) {
|
||||
DP_STATS_INC_PKT(peer, tx.comp_pkt, 1,
|
||||
qdf_nbuf_len(tx_desc->nbuf));
|
||||
@@ -197,12 +199,14 @@ void dp_tx_process_htt_completion_li(struct dp_soc *soc,
|
||||
tx_status != HTT_TX_FW2WBM_TX_STATUS_OK);
|
||||
}
|
||||
|
||||
dp_tx_comp_process_tx_status(soc, tx_desc, &ts, peer, ring_id);
|
||||
dp_tx_comp_process_desc(soc, tx_desc, &ts, peer);
|
||||
dp_tx_comp_process_tx_status(soc, tx_desc, &ts, txrx_peer,
|
||||
ring_id);
|
||||
dp_tx_comp_process_desc(soc, tx_desc, &ts, txrx_peer);
|
||||
dp_tx_desc_release(tx_desc, tx_desc->pool_id);
|
||||
|
||||
if (qdf_likely(peer))
|
||||
dp_peer_unref_delete(peer, DP_MOD_ID_HTT_COMP);
|
||||
if (qdf_likely(txrx_peer))
|
||||
dp_txrx_peer_unref_delete(txrx_ref_handle,
|
||||
DP_MOD_ID_HTT_COMP);
|
||||
|
||||
break;
|
||||
}
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador