diff options
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 26 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.c | 16 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 4 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl3945-base.c | 26 |
4 files changed, 36 insertions, 36 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 6771c404fa73..0cc090b485a9 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -317,15 +317,15 @@ static u32 iwl_fill_beacon_frame(struct iwl_priv *priv, | |||
317 | struct ieee80211_hdr *hdr, | 317 | struct ieee80211_hdr *hdr, |
318 | int left) | 318 | int left) |
319 | { | 319 | { |
320 | if (!priv->ibss_beacon) | 320 | if (!priv->beacon_skb) |
321 | return 0; | 321 | return 0; |
322 | 322 | ||
323 | if (priv->ibss_beacon->len > left) | 323 | if (priv->beacon_skb->len > left) |
324 | return 0; | 324 | return 0; |
325 | 325 | ||
326 | memcpy(hdr, priv->ibss_beacon->data, priv->ibss_beacon->len); | 326 | memcpy(hdr, priv->beacon_skb->data, priv->beacon_skb->len); |
327 | 327 | ||
328 | return priv->ibss_beacon->len; | 328 | return priv->beacon_skb->len; |
329 | } | 329 | } |
330 | 330 | ||
331 | /* Parse the beacon frame to find the TIM element and set tim_idx & tim_size */ | 331 | /* Parse the beacon frame to find the TIM element and set tim_idx & tim_size */ |
@@ -653,10 +653,10 @@ static void iwl_bg_beacon_update(struct work_struct *work) | |||
653 | } | 653 | } |
654 | 654 | ||
655 | /* new beacon skb is allocated every time; dispose previous.*/ | 655 | /* new beacon skb is allocated every time; dispose previous.*/ |
656 | if (priv->ibss_beacon) | 656 | if (priv->beacon_skb) |
657 | dev_kfree_skb(priv->ibss_beacon); | 657 | dev_kfree_skb(priv->beacon_skb); |
658 | 658 | ||
659 | priv->ibss_beacon = beacon; | 659 | priv->beacon_skb = beacon; |
660 | 660 | ||
661 | iwl_send_beacon_cmd(priv); | 661 | iwl_send_beacon_cmd(priv); |
662 | out: | 662 | out: |
@@ -2993,9 +2993,9 @@ static void __iwl_down(struct iwl_priv *priv) | |||
2993 | exit: | 2993 | exit: |
2994 | memset(&priv->card_alive, 0, sizeof(struct iwl_alive_resp)); | 2994 | memset(&priv->card_alive, 0, sizeof(struct iwl_alive_resp)); |
2995 | 2995 | ||
2996 | if (priv->ibss_beacon) | 2996 | if (priv->beacon_skb) |
2997 | dev_kfree_skb(priv->ibss_beacon); | 2997 | dev_kfree_skb(priv->beacon_skb); |
2998 | priv->ibss_beacon = NULL; | 2998 | priv->beacon_skb = NULL; |
2999 | 2999 | ||
3000 | /* clear out any free frames */ | 3000 | /* clear out any free frames */ |
3001 | iwl_clear_free_frames(priv); | 3001 | iwl_clear_free_frames(priv); |
@@ -4131,7 +4131,7 @@ static int iwl_init_drv(struct iwl_priv *priv) | |||
4131 | { | 4131 | { |
4132 | int ret; | 4132 | int ret; |
4133 | 4133 | ||
4134 | priv->ibss_beacon = NULL; | 4134 | priv->beacon_skb = NULL; |
4135 | 4135 | ||
4136 | spin_lock_init(&priv->sta_lock); | 4136 | spin_lock_init(&priv->sta_lock); |
4137 | spin_lock_init(&priv->hcmd_lock); | 4137 | spin_lock_init(&priv->hcmd_lock); |
@@ -4645,8 +4645,8 @@ static void __devexit iwl_pci_remove(struct pci_dev *pdev) | |||
4645 | 4645 | ||
4646 | iwl_free_isr_ict(priv); | 4646 | iwl_free_isr_ict(priv); |
4647 | 4647 | ||
4648 | if (priv->ibss_beacon) | 4648 | if (priv->beacon_skb) |
4649 | dev_kfree_skb(priv->ibss_beacon); | 4649 | dev_kfree_skb(priv->beacon_skb); |
4650 | 4650 | ||
4651 | ieee80211_free_hw(priv->hw); | 4651 | ieee80211_free_hw(priv->hw); |
4652 | } | 4652 | } |
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c index 89b1827054e5..09a4d1700952 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.c +++ b/drivers/net/wireless/iwlwifi/iwl-core.c | |||
@@ -1552,10 +1552,10 @@ static void iwlcore_beacon_update(struct ieee80211_hw *hw, | |||
1552 | 1552 | ||
1553 | spin_lock_irqsave(&priv->lock, flags); | 1553 | spin_lock_irqsave(&priv->lock, flags); |
1554 | 1554 | ||
1555 | if (priv->ibss_beacon) | 1555 | if (priv->beacon_skb) |
1556 | dev_kfree_skb(priv->ibss_beacon); | 1556 | dev_kfree_skb(priv->beacon_skb); |
1557 | 1557 | ||
1558 | priv->ibss_beacon = skb; | 1558 | priv->beacon_skb = skb; |
1559 | 1559 | ||
1560 | timestamp = ((struct ieee80211_mgmt *)skb->data)->u.beacon.timestamp; | 1560 | timestamp = ((struct ieee80211_mgmt *)skb->data)->u.beacon.timestamp; |
1561 | priv->timestamp = le64_to_cpu(timestamp); | 1561 | priv->timestamp = le64_to_cpu(timestamp); |
@@ -1610,8 +1610,8 @@ void iwl_bss_info_changed(struct ieee80211_hw *hw, | |||
1610 | } | 1610 | } |
1611 | 1611 | ||
1612 | if (changes & BSS_CHANGED_BEACON && vif->type == NL80211_IFTYPE_AP) { | 1612 | if (changes & BSS_CHANGED_BEACON && vif->type == NL80211_IFTYPE_AP) { |
1613 | dev_kfree_skb(priv->ibss_beacon); | 1613 | dev_kfree_skb(priv->beacon_skb); |
1614 | priv->ibss_beacon = ieee80211_beacon_get(hw, vif); | 1614 | priv->beacon_skb = ieee80211_beacon_get(hw, vif); |
1615 | } | 1615 | } |
1616 | 1616 | ||
1617 | if (changes & BSS_CHANGED_BEACON_INT && vif->type == NL80211_IFTYPE_AP) | 1617 | if (changes & BSS_CHANGED_BEACON_INT && vif->type == NL80211_IFTYPE_AP) |
@@ -2060,10 +2060,10 @@ void iwl_mac_reset_tsf(struct ieee80211_hw *hw) | |||
2060 | spin_lock_irqsave(&priv->lock, flags); | 2060 | spin_lock_irqsave(&priv->lock, flags); |
2061 | 2061 | ||
2062 | /* new association get rid of ibss beacon skb */ | 2062 | /* new association get rid of ibss beacon skb */ |
2063 | if (priv->ibss_beacon) | 2063 | if (priv->beacon_skb) |
2064 | dev_kfree_skb(priv->ibss_beacon); | 2064 | dev_kfree_skb(priv->beacon_skb); |
2065 | 2065 | ||
2066 | priv->ibss_beacon = NULL; | 2066 | priv->beacon_skb = NULL; |
2067 | 2067 | ||
2068 | priv->timestamp = 0; | 2068 | priv->timestamp = 0; |
2069 | 2069 | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index de43e1350ed1..70e07fa48405 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -1383,8 +1383,6 @@ struct iwl_priv { | |||
1383 | 1383 | ||
1384 | enum nl80211_iftype iw_mode; | 1384 | enum nl80211_iftype iw_mode; |
1385 | 1385 | ||
1386 | struct sk_buff *ibss_beacon; | ||
1387 | |||
1388 | /* Last Rx'd beacon timestamp */ | 1386 | /* Last Rx'd beacon timestamp */ |
1389 | u64 timestamp; | 1387 | u64 timestamp; |
1390 | 1388 | ||
@@ -1496,8 +1494,10 @@ struct iwl_priv { | |||
1496 | struct work_struct scan_completed; | 1494 | struct work_struct scan_completed; |
1497 | struct work_struct rx_replenish; | 1495 | struct work_struct rx_replenish; |
1498 | struct work_struct abort_scan; | 1496 | struct work_struct abort_scan; |
1497 | |||
1499 | struct work_struct beacon_update; | 1498 | struct work_struct beacon_update; |
1500 | struct iwl_rxon_context *beacon_ctx; | 1499 | struct iwl_rxon_context *beacon_ctx; |
1500 | struct sk_buff *beacon_skb; | ||
1501 | 1501 | ||
1502 | struct work_struct tt_work; | 1502 | struct work_struct tt_work; |
1503 | struct work_struct ct_enter; | 1503 | struct work_struct ct_enter; |
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c index 3ee3e55fa546..8f8c4b73f8b9 100644 --- a/drivers/net/wireless/iwlwifi/iwl3945-base.c +++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c | |||
@@ -317,15 +317,15 @@ unsigned int iwl3945_fill_beacon_frame(struct iwl_priv *priv, | |||
317 | int left) | 317 | int left) |
318 | { | 318 | { |
319 | 319 | ||
320 | if (!iwl_is_associated(priv, IWL_RXON_CTX_BSS) || !priv->ibss_beacon) | 320 | if (!iwl_is_associated(priv, IWL_RXON_CTX_BSS) || !priv->beacon_skb) |
321 | return 0; | 321 | return 0; |
322 | 322 | ||
323 | if (priv->ibss_beacon->len > left) | 323 | if (priv->beacon_skb->len > left) |
324 | return 0; | 324 | return 0; |
325 | 325 | ||
326 | memcpy(hdr, priv->ibss_beacon->data, priv->ibss_beacon->len); | 326 | memcpy(hdr, priv->beacon_skb->data, priv->beacon_skb->len); |
327 | 327 | ||
328 | return priv->ibss_beacon->len; | 328 | return priv->beacon_skb->len; |
329 | } | 329 | } |
330 | 330 | ||
331 | static int iwl3945_send_beacon_cmd(struct iwl_priv *priv) | 331 | static int iwl3945_send_beacon_cmd(struct iwl_priv *priv) |
@@ -813,10 +813,10 @@ static void iwl3945_bg_beacon_update(struct work_struct *work) | |||
813 | 813 | ||
814 | mutex_lock(&priv->mutex); | 814 | mutex_lock(&priv->mutex); |
815 | /* new beacon skb is allocated every time; dispose previous.*/ | 815 | /* new beacon skb is allocated every time; dispose previous.*/ |
816 | if (priv->ibss_beacon) | 816 | if (priv->beacon_skb) |
817 | dev_kfree_skb(priv->ibss_beacon); | 817 | dev_kfree_skb(priv->beacon_skb); |
818 | 818 | ||
819 | priv->ibss_beacon = beacon; | 819 | priv->beacon_skb = beacon; |
820 | mutex_unlock(&priv->mutex); | 820 | mutex_unlock(&priv->mutex); |
821 | 821 | ||
822 | iwl3945_send_beacon_cmd(priv); | 822 | iwl3945_send_beacon_cmd(priv); |
@@ -2642,9 +2642,9 @@ static void __iwl3945_down(struct iwl_priv *priv) | |||
2642 | exit: | 2642 | exit: |
2643 | memset(&priv->card_alive, 0, sizeof(struct iwl_alive_resp)); | 2643 | memset(&priv->card_alive, 0, sizeof(struct iwl_alive_resp)); |
2644 | 2644 | ||
2645 | if (priv->ibss_beacon) | 2645 | if (priv->beacon_skb) |
2646 | dev_kfree_skb(priv->ibss_beacon); | 2646 | dev_kfree_skb(priv->beacon_skb); |
2647 | priv->ibss_beacon = NULL; | 2647 | priv->beacon_skb = NULL; |
2648 | 2648 | ||
2649 | /* clear out any free frames */ | 2649 | /* clear out any free frames */ |
2650 | iwl3945_clear_free_frames(priv); | 2650 | iwl3945_clear_free_frames(priv); |
@@ -3848,7 +3848,7 @@ static int iwl3945_init_drv(struct iwl_priv *priv) | |||
3848 | struct iwl3945_eeprom *eeprom = (struct iwl3945_eeprom *)priv->eeprom; | 3848 | struct iwl3945_eeprom *eeprom = (struct iwl3945_eeprom *)priv->eeprom; |
3849 | 3849 | ||
3850 | priv->retry_rate = 1; | 3850 | priv->retry_rate = 1; |
3851 | priv->ibss_beacon = NULL; | 3851 | priv->beacon_skb = NULL; |
3852 | 3852 | ||
3853 | spin_lock_init(&priv->sta_lock); | 3853 | spin_lock_init(&priv->sta_lock); |
3854 | spin_lock_init(&priv->hcmd_lock); | 3854 | spin_lock_init(&priv->hcmd_lock); |
@@ -4256,8 +4256,8 @@ static void __devexit iwl3945_pci_remove(struct pci_dev *pdev) | |||
4256 | iwl_free_channel_map(priv); | 4256 | iwl_free_channel_map(priv); |
4257 | iwlcore_free_geos(priv); | 4257 | iwlcore_free_geos(priv); |
4258 | kfree(priv->scan_cmd); | 4258 | kfree(priv->scan_cmd); |
4259 | if (priv->ibss_beacon) | 4259 | if (priv->beacon_skb) |
4260 | dev_kfree_skb(priv->ibss_beacon); | 4260 | dev_kfree_skb(priv->beacon_skb); |
4261 | 4261 | ||
4262 | ieee80211_free_hw(priv->hw); | 4262 | ieee80211_free_hw(priv->hw); |
4263 | } | 4263 | } |