forked from Minki/linux
iwlwifi: fix notification wait bug
In "iwlwifi: consolidate the start_device flow" Emmanuel added the return if the fw isn't there but forgot to take into account that the struct for notification wait needs to be added only after the check -- fix that. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
6794f3ee1d
commit
f47208934b
@ -533,9 +533,6 @@ int iwl_load_ucode_wait_alive(struct iwl_priv *priv,
|
||||
int ret;
|
||||
enum iwl_ucode_type old_type;
|
||||
|
||||
iwl_init_notification_wait(priv->shrd, &alive_wait, REPLY_ALIVE,
|
||||
iwl_alive_fn, &alive_data);
|
||||
|
||||
old_type = priv->shrd->ucode_type;
|
||||
priv->shrd->ucode_type = ucode_type;
|
||||
fw = iwl_get_ucode_image(priv, ucode_type);
|
||||
@ -543,6 +540,9 @@ int iwl_load_ucode_wait_alive(struct iwl_priv *priv,
|
||||
if (!fw)
|
||||
return -EINVAL;
|
||||
|
||||
iwl_init_notification_wait(priv->shrd, &alive_wait, REPLY_ALIVE,
|
||||
iwl_alive_fn, &alive_data);
|
||||
|
||||
ret = iwl_trans_start_fw(trans(priv), fw);
|
||||
if (ret) {
|
||||
priv->shrd->ucode_type = old_type;
|
||||
|
Loading…
Reference in New Issue
Block a user