From 32e1756a198fa01f667d4fff9eae6e60e54e8efa Mon Sep 17 00:00:00 2001 From: Sandeep Singh Date: Wed, 3 May 2023 19:42:20 +0530 Subject: [PATCH] cnss_prealloc: clean up prealloc mempool and cache on deinit Cnss prealloc is trying to allocate memory from mempool for wlan host driver even after cnss prealloc pool has been destroyed by platform driver because mempool and cache is not cleaned up on cnss pool deinit. Clean up mempool and cache on prealloc deinit. Change-Id: If28a27f5a21441e8650bb846ded889a33580ceaf CRs-Fixed: 3488178 --- cnss_prealloc/cnss_prealloc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cnss_prealloc/cnss_prealloc.c b/cnss_prealloc/cnss_prealloc.c index 5e111b5f20..281764a0f2 100644 --- a/cnss_prealloc/cnss_prealloc.c +++ b/cnss_prealloc/cnss_prealloc.c @@ -166,6 +166,8 @@ static void cnss_pool_deinit(void) cnss_pools[i].name); mempool_destroy(cnss_pools[i].mp); kmem_cache_destroy(cnss_pools[i].cache); + cnss_pools[i].mp = NULL; + cnss_pools[i].cache = NULL; } }