浏览代码

qcacmn: Disable freeing TID's hw queue descriptor in dp_rx_tid_delete_cb()

Disable freeing TID's hw queue descriptor in dp_rx_tid_delete_cb() as a
workaround to avoid OOPS error.

Change-Id: I6ab5f8590ec3ac434cf024b1eb735bff273fd330
CRs-Fixed: 1116647
Krishna Kumaar Natarajan 8 年之前
父节点
当前提交
1741dc4546
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      dp/wifi3.0/dp_peer.c

+ 6 - 0
dp/wifi3.0/dp_peer.c

@@ -629,10 +629,16 @@ static void dp_rx_tid_delete_cb(struct dp_soc *soc, void *cb_ctxt,
 	QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_INFO,
 		"%s: rx_tid: %d status: %d\n", __func__,
 		rx_tid->tid, reo_status->rx_queue_status.header.status);
+
+	/* Calling qdf_mem_free_consistent() in MCL is resulting in kernel BUG.
+	 * Diasble this temporarily.
+	 */
+#ifndef QCA_WIFI_NAPIER_EMULATION
 	qdf_mem_free_consistent(soc->osdev, soc->osdev->dev,
 		rx_tid->hw_qdesc_alloc_size,
 		rx_tid->hw_qdesc_vaddr_unaligned,
 		rx_tid->hw_qdesc_paddr_unaligned, 0);
+#endif
 
 	qdf_mem_free(rx_tid);
 }