From 26b9b8a9637bc66986b637c2d8290c4ec44babeb Mon Sep 17 00:00:00 2001 From: Zhu Jianmin Date: Tue, 15 May 2018 09:04:45 +0800 Subject: [PATCH] qcacld-3.0: Avoid recovery during driver unloading During wlan unloading, target failure is ignored, no recovery will happen, refer function ol_target_failure During wlan unloading, cds_cfg may be freed, can't get cds_is_self_recovery_enabled state correctly Change-Id: I321d4029f299ef2eb7a6316faaed90f62e091b4e CRs-Fixed: 2224058 --- core/cds/src/cds_api.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index 4ba159a77595..cae80f00c23b 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -1778,6 +1778,11 @@ static void cds_trigger_recovery_work(void *param) qdf_runtime_lock_t rtl; qdf_device_t qdf; + if (cds_is_driver_unloading()) { + cds_err("Unloading in progress; ignoring recovery trigger"); + return; + } + if (cds_is_driver_recovering()) { cds_err("Recovery in progress; ignoring recovery trigger"); return;