diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlegacy')
| -rw-r--r-- | drivers/net/wireless/intel/iwlegacy/3945-mac.c | 8 | ||||
| -rw-r--r-- | drivers/net/wireless/intel/iwlegacy/4965-mac.c | 5 | ||||
| -rw-r--r-- | drivers/net/wireless/intel/iwlegacy/common.c | 10 | 
3 files changed, 7 insertions, 16 deletions
diff --git a/drivers/net/wireless/intel/iwlegacy/3945-mac.c b/drivers/net/wireless/intel/iwlegacy/3945-mac.c index 4fbcc7fba3cc..1168055da182 100644 --- a/drivers/net/wireless/intel/iwlegacy/3945-mac.c +++ b/drivers/net/wireless/intel/iwlegacy/3945-mac.c @@ -2301,9 +2301,7 @@ __il3945_down(struct il_priv *il)  	il3945_hw_txq_ctx_free(il);  exit:  	memset(&il->card_alive, 0, sizeof(struct il_alive_resp)); - -	if (il->beacon_skb) -		dev_kfree_skb(il->beacon_skb); +	dev_kfree_skb(il->beacon_skb);  	il->beacon_skb = NULL;  	/* clear out any free frames */ @@ -3846,9 +3844,7 @@ il3945_pci_remove(struct pci_dev *pdev)  	il_free_channel_map(il);  	il_free_geos(il);  	kfree(il->scan_cmd); -	if (il->beacon_skb) -		dev_kfree_skb(il->beacon_skb); - +	dev_kfree_skb(il->beacon_skb);  	ieee80211_free_hw(il->hw);  } diff --git a/drivers/net/wireless/intel/iwlegacy/4965-mac.c b/drivers/net/wireless/intel/iwlegacy/4965-mac.c index ffb705b18fb1..3664f56f8cbd 100644 --- a/drivers/net/wireless/intel/iwlegacy/4965-mac.c +++ b/drivers/net/wireless/intel/iwlegacy/4965-mac.c @@ -2265,7 +2265,7 @@ il4965_tx_agg_start(struct il_priv *il, struct ieee80211_vif *vif,  	if (tid_data->tfds_in_queue == 0) {  		D_HT("HW queue is empty\n");  		tid_data->agg.state = IL_AGG_ON; -		ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); +		ret = IEEE80211_AMPDU_TX_START_IMMEDIATE;  	} else {  		D_HT("HW queue is NOT empty: %d packets in HW queue\n",  		     tid_data->tfds_in_queue); @@ -3331,7 +3331,6 @@ il4965_set_tkip_dynamic_key_info(struct il_priv *il,  				 struct ieee80211_key_conf *keyconf, u8 sta_id)  {  	unsigned long flags; -	int ret = 0;  	__le16 key_flags = 0;  	key_flags |= (STA_KEY_FLG_TKIP | STA_KEY_FLG_MAP_KEY_MSK); @@ -3368,7 +3367,7 @@ il4965_set_tkip_dynamic_key_info(struct il_priv *il,  	spin_unlock_irqrestore(&il->sta_lock, flags); -	return ret; +	return 0;  }  void diff --git a/drivers/net/wireless/intel/iwlegacy/common.c b/drivers/net/wireless/intel/iwlegacy/common.c index 73f7bbf742bc..d966b29b45ee 100644 --- a/drivers/net/wireless/intel/iwlegacy/common.c +++ b/drivers/net/wireless/intel/iwlegacy/common.c @@ -1072,7 +1072,7 @@ EXPORT_SYMBOL(il_get_channel_info);  static void  il_build_powertable_cmd(struct il_priv *il, struct il_powertable_cmd *cmd)  { -	const __le32 interval[3][IL_POWER_VEC_SIZE] = { +	static const __le32 interval[3][IL_POWER_VEC_SIZE] = {  		SLP_VEC(2, 2, 4, 6, 0xFF),  		SLP_VEC(2, 4, 7, 10, 10),  		SLP_VEC(4, 7, 10, 10, 0xFF) @@ -5182,8 +5182,7 @@ il_mac_reset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)  	memset(&il->current_ht_config, 0, sizeof(struct il_ht_config));  	/* new association get rid of ibss beacon skb */ -	if (il->beacon_skb) -		dev_kfree_skb(il->beacon_skb); +	dev_kfree_skb(il->beacon_skb);  	il->beacon_skb = NULL;  	il->timestamp = 0; @@ -5302,10 +5301,7 @@ il_beacon_update(struct ieee80211_hw *hw, struct ieee80211_vif *vif)  	}  	spin_lock_irqsave(&il->lock, flags); - -	if (il->beacon_skb) -		dev_kfree_skb(il->beacon_skb); - +	dev_kfree_skb(il->beacon_skb);  	il->beacon_skb = skb;  	timestamp = ((struct ieee80211_mgmt *)skb->data)->u.beacon.timestamp;  |