From d33455d6d4fd3cbed2e1de6aac81d661cb41e392 Mon Sep 17 00:00:00 2001 From: Karthik Kantamneni Date: Mon, 10 Feb 2020 18:08:28 +0530 Subject: [PATCH] qcacld-3.0: Call runtime pm sync resume when hif ctx is present Currently if hif ctx is null hdd driver unload is returned without proper cleanup where hif ctx is not required. To avoid this call runtime pm sync resume only when hif ctx is present. CRs-Fixed: 2619481 Change-Id: I761c96446024a175746ef377e1e31b593b93b616 --- core/hdd/src/wlan_hdd_main.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index c835e83e531a..b623d6305ef9 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -15048,17 +15048,14 @@ static void hdd_driver_unload(void) QWLAN_VERSIONSTR); hif_ctx = cds_get_context(QDF_MODULE_ID_HIF); - if (!hif_ctx) { - hdd_err_rl("hif context is Null"); - return; + if (hif_ctx) { + /* + * Trigger runtime sync resume before setting unload in progress + * such that resume can happen successfully + */ + hif_pm_runtime_sync_resume(hif_ctx); } - /* - * Trigger runtime sync resume before setting unload in progress - * such that resume can happen successfully - */ - hif_pm_runtime_sync_resume(hif_ctx); - cds_set_driver_loaded(false); cds_set_unload_in_progress(true);