From d7e15e64e036e070b35a023f3307a007cd21a658 Mon Sep 17 00:00:00 2001 From: Himanshu Batra Date: Tue, 24 Mar 2020 15:33:35 +0530 Subject: [PATCH] qcacmn: Drop FCS error frames in mon dest ring in mcopy mode In mon dest ring, for m_copy mode, MGMT packets are received with FCS error.Due to which multiple skbs (Head_skb with attached frag_list) for single MPDU are sent to upper stack. Add fix to drop FCS error frames in mcopy mode. Change-Id: I6fbf2ea2bfdc489b56a412ece3c644ba2ce87929 --- dp/wifi3.0/dp_rx_mon_dest.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dp/wifi3.0/dp_rx_mon_dest.c b/dp/wifi3.0/dp_rx_mon_dest.c index 6ed81f060c..cc346a7c24 100644 --- a/dp/wifi3.0/dp_rx_mon_dest.c +++ b/dp/wifi3.0/dp_rx_mon_dest.c @@ -204,7 +204,8 @@ dp_rx_mon_mpdu_pop(struct dp_soc *soc, uint32_t mac_id, rxdma_dst_ring_desc); if (qdf_unlikely((rxdma_err == HAL_RXDMA_ERR_FLUSH_REQUEST) || (rxdma_err == HAL_RXDMA_ERR_MPDU_LENGTH) || - (rxdma_err == HAL_RXDMA_ERR_OVERFLOW))) { + (rxdma_err == HAL_RXDMA_ERR_OVERFLOW) || + (rxdma_err == HAL_RXDMA_ERR_FCS && dp_pdev->mcopy_mode))) { drop_mpdu = true; dp_pdev->rx_mon_stats.dest_mpdu_drop++; }