summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSourav Mohapatra <mohapatr@codeaurora.org>2018-11-27 12:13:55 +0530
committernshrivas <nshrivas@codeaurora.org>2018-12-17 22:21:12 -0800
commitc70abd094eaa3582d798b1d55fefe222bb88dc1b (patch)
tree6978e716a86fba700c5abe8ca821e3cc33970d49
parent345ca29a8deb95e993f73f12411426e9ed8d8207 (diff)
qcacld-3.0: Do not set recovery flag while load
Presently the driver recovery in progress flag is set while SSR is triggered, even during load time. As the flag is reset during the reinit path, which does not get executed if driver is in loading state, there occurs scenario where the flag is never reset causing the failure of driver load. Check for driver load before setting the flag. Change-Id: I1d417ad85f60377b418a85f62fd27b81208cb7fe CRs-Fixed: 2356440
-rw-r--r--core/hdd/src/wlan_hdd_driver_ops.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/hdd/src/wlan_hdd_driver_ops.c b/core/hdd/src/wlan_hdd_driver_ops.c
index ffa23a1b8c54..a26d37dad5d5 100644
--- a/core/hdd/src/wlan_hdd_driver_ops.c
+++ b/core/hdd/src/wlan_hdd_driver_ops.c
@@ -1388,7 +1388,8 @@ static void wlan_hdd_set_the_pld_uevent(struct pld_uevent_data *uevent)
case PLD_FW_DOWN:
case PLD_RECOVERY:
cds_set_target_ready(false);
- cds_set_recovery_in_progress(true);
+ if (!cds_is_driver_loading())
+ cds_set_recovery_in_progress(true);
break;
default:
return;