From fea70e3c492ed5340debde65e2d62e790db5ae02 Mon Sep 17 00:00:00 2001 From: Alok Kumar Date: Fri, 21 Sep 2018 15:42:06 +0530 Subject: [PATCH] qcacmn: Fix qdf_mem_header_assert_valid check failure In ce_alloc_ring_state(), in case of DMA coherent failure driver trying to free wrong pointer, instead of allocated pointer which leads to qdf_mem_header_assert_valid check failure. Free the actual allocated pointer in case of DMA coherent failure Change-Id: I227c8240ca37a138335bb0766445564a10493c56 CRs-Fixed: 2320196 --- hif/src/ce/ce_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hif/src/ce/ce_main.c b/hif/src/ce/ce_main.c index a32339027274..b2648633eb14 100644 --- a/hif/src/ce/ce_main.c +++ b/hif/src/ce/ce_main.c @@ -1045,7 +1045,7 @@ static struct CE_ring_state *ce_alloc_ring_state(struct CE_state *CE_state, QDF_STATUS_SUCCESS) { HIF_ERROR("%s: ring has no DMA mem", __func__); - qdf_mem_free(ptr); + qdf_mem_free(ce_ring); return NULL; } ce_ring->base_addr_CE_space_unaligned = base_addr;