|
@@ -703,6 +703,13 @@ static void iwl_op_mode_mvm_stop(struct iwl_op_mode *op_mode)
|
|
|
struct iwl_mvm *mvm = IWL_OP_MODE_GET_MVM(op_mode);
|
|
struct iwl_mvm *mvm = IWL_OP_MODE_GET_MVM(op_mode);
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
|
|
+ /* If d0i3 is supported, we have released the reference that
|
|
|
|
|
+ * the transport started with, so we should take it back now
|
|
|
|
|
+ * that we are leaving.
|
|
|
|
|
+ */
|
|
|
|
|
+ if (iwl_mvm_is_d0i3_supported(mvm))
|
|
|
|
|
+ iwl_trans_ref(mvm->trans);
|
|
|
|
|
+
|
|
|
iwl_mvm_leds_exit(mvm);
|
|
iwl_mvm_leds_exit(mvm);
|
|
|
|
|
|
|
|
iwl_mvm_thermal_exit(mvm);
|
|
iwl_mvm_thermal_exit(mvm);
|