qcacmn: fix TX packet logging issue

Packet logging buffer is only 2048 bytes, if copy non-linear
TX packet with skb->len (like TSO) which is likely > 2048,
this will lead to skb panic as packet logging buffer can not
accommodate it.

Only support TX packet logging with single linear buffer.

Change-Id: I1d15f9ab80fcc1720fdb3f7fe8c89e7f5e3c0a79
CRs-Fixed: 3242090
Tento commit je obsažen v:
Jinwei Chen
2022-07-13 06:41:53 -07:00
odevzdal Madan Koyyalamudi
rodič 38b8236ddc
revize 694a2eb657
2 změnil soubory, kde provedl 6 přidání a 2 odebrání

Zobrazit soubor

@@ -4758,7 +4758,7 @@ void dp_tx_comp_process_tx_status(struct dp_soc *soc,
dp_tx_update_peer_delay_stats(txrx_peer, tx_desc, ts->tid, ring_id);
dp_tx_update_peer_sawf_stats(soc, vdev, txrx_peer, tx_desc,
ts, ts->tid);
dp_tx_send_pktlog(soc, vdev->pdev, nbuf, dp_status);
dp_tx_send_pktlog(soc, vdev->pdev, tx_desc, nbuf, dp_status);
#ifdef QCA_SUPPORT_RDK_STATS
if (soc->peerstats_enabled)