diff --git a/core/dp/txrx/ol_rx_fwd.c b/core/dp/txrx/ol_rx_fwd.c index 63bb8adc15de..5bbe90b0e3f3 100644 --- a/core/dp/txrx/ol_rx_fwd.c +++ b/core/dp/txrx/ol_rx_fwd.c @@ -237,6 +237,13 @@ ol_rx_fwd_check(struct ol_txrx_vdev_t *vdev, copy = qdf_nbuf_copy(msdu); if (copy) { + /* Since this is a private copy of skb + * and part of skb tracking table, so + * mark it to make sure that this skb + * is getting deleted from tracking + * table on receiving tx completion. + */ + QDF_NBUF_CB_TX_IS_PACKET_PRIV(copy) = 1; ol_rx_fwd_to_tx(tx_vdev, copy); tx_vdev->fwd_tx_packets++; }