|
@@ -2651,6 +2651,9 @@ static int __hdd_stop(struct net_device *dev)
|
|
|
hdd_debug("Closing all modules from the hdd_stop");
|
|
|
qdf_mc_timer_start(&hdd_ctx->iface_change_timer,
|
|
|
hdd_ctx->config->iface_change_wait_time);
|
|
|
+ hdd_prevent_suspend_timeout(
|
|
|
+ hdd_ctx->config->iface_change_wait_time,
|
|
|
+ WIFI_POWER_EVENT_WAKELOCK_IFACE_CHANGE_TIMER);
|
|
|
}
|
|
|
|
|
|
EXIT();
|
|
@@ -9543,6 +9546,9 @@ int hdd_wlan_stop_modules(struct hdd_context *hdd_ctx, bool ftm_mode)
|
|
|
mutex_unlock(&hdd_ctx->iface_change_lock);
|
|
|
qdf_mc_timer_start(&hdd_ctx->iface_change_timer,
|
|
|
hdd_ctx->config->iface_change_wait_time);
|
|
|
+ hdd_prevent_suspend_timeout(
|
|
|
+ hdd_ctx->config->iface_change_wait_time,
|
|
|
+ WIFI_POWER_EVENT_WAKELOCK_IFACE_CHANGE_TIMER);
|
|
|
hdd_ctx->stop_modules_in_progress = false;
|
|
|
return 0;
|
|
|
}
|
|
@@ -9913,9 +9919,13 @@ int hdd_wlan_startup(struct device *dev)
|
|
|
if (hdd_ctx->config->fIsImpsEnabled)
|
|
|
hdd_set_idle_ps_config(hdd_ctx, true);
|
|
|
|
|
|
- if (QDF_GLOBAL_FTM_MODE != hdd_get_conparam())
|
|
|
+ if (QDF_GLOBAL_FTM_MODE != hdd_get_conparam()) {
|
|
|
qdf_mc_timer_start(&hdd_ctx->iface_change_timer,
|
|
|
hdd_ctx->config->iface_change_wait_time);
|
|
|
+ hdd_prevent_suspend_timeout(
|
|
|
+ hdd_ctx->config->iface_change_wait_time,
|
|
|
+ WIFI_POWER_EVENT_WAKELOCK_IFACE_CHANGE_TIMER);
|
|
|
+ }
|
|
|
|
|
|
hdd_start_complete(0);
|
|
|
goto success;
|