qcacmn: Drop nbuf if msdu done is not set

Drop the packet if msdu_done bit is not set while processing
rxdma err frames. This is not expected while reaping WBM RX
release ring.

Change-Id: I8776d15ea88319d7d955fdae90958648484dbda0
CRs-Fixed: 2603791
此提交包含在:
Sravan Goud
2020-01-17 15:40:09 +05:30
提交者 nshrivas
父節點 33ff8de7cb
當前提交 fbe04282e0
共有 2 個檔案被更改,包括 32 行新增17 行删除

查看文件

@@ -1070,6 +1070,24 @@ static inline void dp_rx_desc_prep(struct dp_rx_desc *rx_desc, qdf_nbuf_t nbuf)
}
#endif /* RX_DESC_DEBUG_CHECK */
#ifdef RXDMA_ERR_PKT_DROP
/**
* dp_rxdma_err_nbuf_drop(): Function to drop rxdma err frame
* @nbuf: buffer pointer
*
* return: bool: true if RXDMA_ERR_PKT_DROP is enabled
*/
static inline bool dp_rxdma_err_nbuf_drop(void)
{
return true;
}
#else
static inline bool dp_rxdma_err_nbuf_drop(void)
{
return false;
}
#endif
void dp_rx_process_rxdma_err(struct dp_soc *soc, qdf_nbuf_t nbuf,
uint8_t *rx_tlv_hdr, struct dp_peer *peer,
uint8_t err_code, uint8_t mac_id);