From 89fb12ba8acc6eb61522b51f83f6631b2590fc7a Mon Sep 17 00:00:00 2001 From: Devender Kumar Date: Tue, 1 Mar 2022 09:56:15 +0530 Subject: [PATCH] qcacmn: Fix for IPA deinit path While Unloading WIFI ko IPA deinit path is called thrice and leading to double free issue which is causing kernal panic, FIX is call the IPA deinit only once for each soc/pdev. Change-Id: I3b5bd500afabe45cb8d1062e2c82a4b338f28544 CRs-Fixed: 3130590 --- ipa/core/src/wlan_ipa_main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ipa/core/src/wlan_ipa_main.c b/ipa/core/src/wlan_ipa_main.c index 81fb8d117a..3972829b6f 100644 --- a/ipa/core/src/wlan_ipa_main.c +++ b/ipa/core/src/wlan_ipa_main.c @@ -619,6 +619,12 @@ QDF_STATUS ipa_uc_ol_deinit(struct wlan_objmgr_pdev *pdev) goto out; } + if (!(ipa_obj->handle_initialized)) { + ipa_debug("IPA is already deinit for hdl:%d", ipa_obj->hdl); + status = QDF_STATUS_SUCCESS; + goto out; + } + status = wlan_ipa_uc_ol_deinit(ipa_obj); ipa_obj_cleanup(ipa_obj); if (!g_instances_added)