diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/dvm/tt.c')
| -rw-r--r-- | drivers/net/wireless/iwlwifi/dvm/tt.c | 10 | 
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/net/wireless/iwlwifi/dvm/tt.c b/drivers/net/wireless/iwlwifi/dvm/tt.c index eb864433e59..03f9bc01c0c 100644 --- a/drivers/net/wireless/iwlwifi/dvm/tt.c +++ b/drivers/net/wireless/iwlwifi/dvm/tt.c @@ -1,6 +1,6 @@  /******************************************************************************   * - * Copyright(c) 2007 - 2012 Intel Corporation. All rights reserved. + * Copyright(c) 2007 - 2013 Intel Corporation. All rights reserved.   *   * Portions of this file are derived from the ipw3945 project, as well   * as portions of the ieee80211 subsystem header files. @@ -185,10 +185,8 @@ static void iwl_tt_check_exit_ct_kill(unsigned long data)  			priv->thermal_throttle.ct_kill_toggle = true;  		}  		iwl_read32(priv->trans, CSR_UCODE_DRV_GP1); -		spin_lock_irqsave(&priv->trans->reg_lock, flags); -		if (likely(iwl_grab_nic_access(priv->trans))) -			iwl_release_nic_access(priv->trans); -		spin_unlock_irqrestore(&priv->trans->reg_lock, flags); +		if (iwl_trans_grab_nic_access(priv->trans, false, &flags)) +			iwl_trans_release_nic_access(priv->trans, &flags);  		/* Reschedule the ct_kill timer to occur in  		 * CT_KILL_EXIT_DURATION seconds to ensure we get a @@ -473,8 +471,8 @@ static void iwl_advance_tt_handler(struct iwl_priv *priv, s32 temp, bool force)  					set_bit(STATUS_CT_KILL, &priv->status);  					iwl_perform_ct_kill_task(priv, true);  				} else { -					iwl_prepare_ct_kill_task(priv);  					tt->state = old_state; +					iwl_prepare_ct_kill_task(priv);  				}  			} else if (old_state == IWL_TI_CT_KILL &&  				  tt->state != IWL_TI_CT_KILL) {  |