From acb73d0200345c045e2d63954a7c25e9d46d21cf Mon Sep 17 00:00:00 2001 From: Rajeev Kumar Date: Tue, 18 Dec 2018 14:07:40 -0800 Subject: [PATCH] qcacld-3.0: Reject con mode handler after driver is unloaded Reject con mode handler after driver is unloaded. Proper order is Driver needs to be re-loaded again and then con mode change handler needs to be invoked. Change-Id: Ibc3dfbae1ba3953af537f2d5f50748598a4fe3e1 CRs-Fixed: 2369284 --- core/hdd/src/wlan_hdd_main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 0a2884e803a7..905be271decc 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -13996,6 +13996,11 @@ static int con_mode_handler(const char *kmessage, const struct kernel_param *kp) if (hdd_driver->state == driver_state_uninit) return 0; + if (hdd_driver->state == driver_state_deinit) { + hdd_err_rl("driver is unloaded so load again"); + return -EAGAIN; + } + status = dsc_driver_trans_start_wait(hdd_driver->dsc_driver, "mode change"); if (QDF_IS_STATUS_ERROR(status)) {