Преглед изворни кода

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
Rajeev Kumar пре 6 година
родитељ
комит
acb73d0200
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      core/hdd/src/wlan_hdd_main.c

+ 5 - 0
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)) {