From 1741dc45461b0470f96adfe11ff1d591a34aace7 Mon Sep 17 00:00:00 2001 From: Krishna Kumaar Natarajan Date: Thu, 26 Jan 2017 19:24:48 -0800 Subject: [PATCH] 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 --- dp/wifi3.0/dp_peer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dp/wifi3.0/dp_peer.c b/dp/wifi3.0/dp_peer.c index 41990fdb1280..60976315dfad 100644 --- a/dp/wifi3.0/dp_peer.c +++ b/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); }