aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
diff options
context:
space:
mode:
authorLuca Coelho <luciano.coelho@intel.com>2016-02-22 08:44:13 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-03-02 01:59:19 -0500
commit33c85ead7115ad0a1c3c47d5d1d8f8474775d644 (patch)
treedea9eb412ddd94fbd7c6c57bf1662b3e2f7139af /drivers/net/wireless/intel/iwlwifi/mvm/ops.c
parent280452c9056421364111930b6336e27d85240438 (diff)
iwlwifi: mvm: only release the trans ref if d0i3 is supported in fw
If d0i3 is not supported by the firmware (or if it's disabled via module parameters) we shouldn't release the initial transport reference, so that we won't enter runtime suspend. Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/ops.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/ops.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index 4716176cbfe0..f3283f4ea3df 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -672,8 +672,10 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
672 672
673 memset(&mvm->rx_stats, 0, sizeof(struct mvm_statistics_rx)); 673 memset(&mvm->rx_stats, 0, sizeof(struct mvm_statistics_rx));
674 674
675 /* rpm starts with a taken reference, we can release it now */ 675 /* The transport always starts with a taken reference, we can
676 iwl_trans_unref(mvm->trans); 676 * release it now if d0i3 is supported */
677 if (iwl_mvm_is_d0i3_supported(mvm))
678 iwl_trans_unref(mvm->trans);
677 679
678 iwl_mvm_tof_init(mvm); 680 iwl_mvm_tof_init(mvm);
679 681