summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2015-05-07 14:47:50 +0200
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2015-05-28 13:35:15 +0300
commitd643c432223270844c4fd8dcfaec85404d36bde7 (patch)
tree1e043eea59c91f248dcbce117dac4ddb4939da30 /drivers/net/wireless/iwlwifi
parent3db93420f780d39dbef22ef6a5485aac009e02dc (diff)
downloadop-kernel-dev-d643c432223270844c4fd8dcfaec85404d36bde7.zip
op-kernel-dev-d643c432223270844c4fd8dcfaec85404d36bde7.tar.gz
iwlwifi: mvm: handle device start failure correctly
If the device fails to start correctly prior to loading the regular runtime firmware (after having run the INIT firmware), treat that error correctly by actually checking the return value of _iwl_trans_start_hw() and stopping the device again before returning an error. Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi')
-rw-r--r--drivers/net/wireless/iwlwifi/mvm/fw.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/fw.c b/drivers/net/wireless/iwlwifi/mvm/fw.c
index 0601445..2f76fb2 100644
--- a/drivers/net/wireless/iwlwifi/mvm/fw.c
+++ b/drivers/net/wireless/iwlwifi/mvm/fw.c
@@ -662,9 +662,9 @@ int iwl_mvm_up(struct iwl_mvm *mvm)
* device that are triggered by the INIT firwmare (MFUART).
*/
_iwl_trans_stop_device(mvm->trans, false);
- _iwl_trans_start_hw(mvm->trans, false);
+ ret = _iwl_trans_start_hw(mvm->trans, false);
if (ret)
- return ret;
+ goto error;
}
if (iwlmvm_mod_params.init_dbg)
OpenPOWER on IntegriCloud