aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/b43legacy/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/b43legacy/main.c')
-rw-r--r--drivers/net/wireless/b43legacy/main.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/net/wireless/b43legacy/main.c b/drivers/net/wireless/b43legacy/main.c
index 575fd9a5874d..2d5735ddad8c 100644
--- a/drivers/net/wireless/b43legacy/main.c
+++ b/drivers/net/wireless/b43legacy/main.c
@@ -976,7 +976,7 @@ static void b43legacy_write_probe_resp_plcp(struct b43legacy_wldev *dev,
976 plcp.data = 0; 976 plcp.data = 0;
977 b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate); 977 b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate);
978 dur = ieee80211_generic_frame_duration(dev->wl->hw, 978 dur = ieee80211_generic_frame_duration(dev->wl->hw,
979 dev->wl->if_id, 979 dev->wl->vif,
980 size, 980 size,
981 B43legacy_RATE_TO_100KBPS(rate)); 981 B43legacy_RATE_TO_100KBPS(rate));
982 /* Write PLCP in two parts and timing for packet transfer */ 982 /* Write PLCP in two parts and timing for packet transfer */
@@ -1042,7 +1042,7 @@ static u8 *b43legacy_generate_probe_resp(struct b43legacy_wldev *dev,
1042 hdr->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 1042 hdr->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT |
1043 IEEE80211_STYPE_PROBE_RESP); 1043 IEEE80211_STYPE_PROBE_RESP);
1044 dur = ieee80211_generic_frame_duration(dev->wl->hw, 1044 dur = ieee80211_generic_frame_duration(dev->wl->hw,
1045 dev->wl->if_id, 1045 dev->wl->vif,
1046 *dest_size, 1046 *dest_size,
1047 B43legacy_RATE_TO_100KBPS(rate)); 1047 B43legacy_RATE_TO_100KBPS(rate));
1048 hdr->duration_id = dur; 1048 hdr->duration_id = dur;
@@ -2647,7 +2647,7 @@ static void b43legacy_op_configure_filter(struct ieee80211_hw *hw,
2647} 2647}
2648 2648
2649static int b43legacy_op_config_interface(struct ieee80211_hw *hw, 2649static int b43legacy_op_config_interface(struct ieee80211_hw *hw,
2650 int if_id, 2650 struct ieee80211_vif *vif,
2651 struct ieee80211_if_conf *conf) 2651 struct ieee80211_if_conf *conf)
2652{ 2652{
2653 struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw); 2653 struct b43legacy_wl *wl = hw_to_b43legacy_wl(hw);
@@ -2658,7 +2658,7 @@ static int b43legacy_op_config_interface(struct ieee80211_hw *hw,
2658 return -ENODEV; 2658 return -ENODEV;
2659 mutex_lock(&wl->mutex); 2659 mutex_lock(&wl->mutex);
2660 spin_lock_irqsave(&wl->irq_lock, flags); 2660 spin_lock_irqsave(&wl->irq_lock, flags);
2661 B43legacy_WARN_ON(wl->if_id != if_id); 2661 B43legacy_WARN_ON(wl->vif != vif);
2662 if (conf->bssid) 2662 if (conf->bssid)
2663 memcpy(wl->bssid, conf->bssid, ETH_ALEN); 2663 memcpy(wl->bssid, conf->bssid, ETH_ALEN);
2664 else 2664 else
@@ -3177,7 +3177,7 @@ static int b43legacy_op_add_interface(struct ieee80211_hw *hw,
3177 3177
3178 dev = wl->current_dev; 3178 dev = wl->current_dev;
3179 wl->operating = 1; 3179 wl->operating = 1;
3180 wl->if_id = conf->if_id; 3180 wl->vif = conf->vif;
3181 wl->if_type = conf->type; 3181 wl->if_type = conf->type;
3182 memcpy(wl->mac_addr, conf->mac_addr, ETH_ALEN); 3182 memcpy(wl->mac_addr, conf->mac_addr, ETH_ALEN);
3183 3183
@@ -3205,7 +3205,8 @@ static void b43legacy_op_remove_interface(struct ieee80211_hw *hw,
3205 mutex_lock(&wl->mutex); 3205 mutex_lock(&wl->mutex);
3206 3206
3207 B43legacy_WARN_ON(!wl->operating); 3207 B43legacy_WARN_ON(!wl->operating);
3208 B43legacy_WARN_ON(wl->if_id != conf->if_id); 3208 B43legacy_WARN_ON(wl->vif != conf->vif);
3209 wl->vif = NULL;
3209 3210
3210 wl->operating = 0; 3211 wl->operating = 0;
3211 3212