diff --git a/core/hdd/src/wlan_hdd_driver_ops.c b/core/hdd/src/wlan_hdd_driver_ops.c index 5d21a8638caa..6b1d8cf03269 100644 --- a/core/hdd/src/wlan_hdd_driver_ops.c +++ b/core/hdd/src/wlan_hdd_driver_ops.c @@ -774,6 +774,8 @@ static void __hdd_soc_recovery_shutdown(void) /* cancel/flush any pending/active idle shutdown work */ hdd_psoc_idle_timer_stop(hdd_ctx); + hdd_bus_bw_compute_timer_stop(hdd_ctx); + hdd_bus_bandwidth_deinit(hdd_ctx); /* nothing to do if the soc is already unloaded */ if (hdd_ctx->driver_status == DRIVER_MODULES_CLOSED) { diff --git a/core/hdd/src/wlan_hdd_power.c b/core/hdd/src/wlan_hdd_power.c index 994e43fbe254..8dc590105d79 100644 --- a/core/hdd/src/wlan_hdd_power.c +++ b/core/hdd/src/wlan_hdd_power.c @@ -1296,7 +1296,6 @@ QDF_STATUS hdd_wlan_shutdown(void) return QDF_STATUS_E_FAILURE; } - hdd_bus_bw_compute_timer_stop(hdd_ctx); hdd_set_connection_in_progress(false); policy_mgr_clear_concurrent_session_count(hdd_ctx->psoc); @@ -1346,7 +1345,6 @@ QDF_STATUS hdd_wlan_shutdown(void) hdd_wlan_stop_modules(hdd_ctx, false); - hdd_bus_bandwidth_deinit(hdd_ctx); hdd_lpass_notify_stop(hdd_ctx); hdd_info("WLAN driver shutdown complete");