diff options
Diffstat (limited to 'drivers/net/wireless/mwl8k.c')
-rw-r--r-- | drivers/net/wireless/mwl8k.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/drivers/net/wireless/mwl8k.c b/drivers/net/wireless/mwl8k.c index a9a970469c2a..a263d5c84c08 100644 --- a/drivers/net/wireless/mwl8k.c +++ b/drivers/net/wireless/mwl8k.c | |||
@@ -2369,7 +2369,7 @@ static int mwl8k_cmd_set_aid(struct ieee80211_hw *hw, | |||
2369 | if (info->use_cts_prot) { | 2369 | if (info->use_cts_prot) { |
2370 | prot_mode = MWL8K_FRAME_PROT_11G; | 2370 | prot_mode = MWL8K_FRAME_PROT_11G; |
2371 | } else { | 2371 | } else { |
2372 | switch (info->ht.operation_mode & | 2372 | switch (info->ht_operation_mode & |
2373 | IEEE80211_HT_OP_MODE_PROTECTION) { | 2373 | IEEE80211_HT_OP_MODE_PROTECTION) { |
2374 | case IEEE80211_HT_OP_MODE_PROTECTION_20MHZ: | 2374 | case IEEE80211_HT_OP_MODE_PROTECTION_20MHZ: |
2375 | prot_mode = MWL8K_FRAME_PROT_11N_HT_40MHZ_ONLY; | 2375 | prot_mode = MWL8K_FRAME_PROT_11N_HT_40MHZ_ONLY; |
@@ -3089,19 +3089,6 @@ static int mwl8k_config(struct ieee80211_hw *hw, u32 changed) | |||
3089 | return rc ? -EINVAL : 0; | 3089 | return rc ? -EINVAL : 0; |
3090 | } | 3090 | } |
3091 | 3091 | ||
3092 | static int mwl8k_config_interface(struct ieee80211_hw *hw, | ||
3093 | struct ieee80211_vif *vif, | ||
3094 | struct ieee80211_if_conf *conf) | ||
3095 | { | ||
3096 | struct mwl8k_vif *mv_vif = MWL8K_VIF(vif); | ||
3097 | u32 changed = conf->changed; | ||
3098 | |||
3099 | if (changed & IEEE80211_IFCC_BSSID) | ||
3100 | memcpy(mv_vif->bssid, conf->bssid, IEEE80211_ADDR_LEN); | ||
3101 | |||
3102 | return 0; | ||
3103 | } | ||
3104 | |||
3105 | struct mwl8k_bss_info_changed_worker { | 3092 | struct mwl8k_bss_info_changed_worker { |
3106 | struct mwl8k_work_struct header; | 3093 | struct mwl8k_work_struct header; |
3107 | struct ieee80211_vif *vif; | 3094 | struct ieee80211_vif *vif; |
@@ -3183,8 +3170,12 @@ static void mwl8k_bss_info_changed(struct ieee80211_hw *hw, | |||
3183 | { | 3170 | { |
3184 | struct mwl8k_bss_info_changed_worker *worker; | 3171 | struct mwl8k_bss_info_changed_worker *worker; |
3185 | struct mwl8k_priv *priv = hw->priv; | 3172 | struct mwl8k_priv *priv = hw->priv; |
3173 | struct mwl8k_vif *mv_vif = MWL8K_VIF(vif); | ||
3186 | int rc; | 3174 | int rc; |
3187 | 3175 | ||
3176 | if (changed & BSS_CHANGED_BSSID) | ||
3177 | memcpy(mv_vif->bssid, info->bssid, IEEE80211_ADDR_LEN); | ||
3178 | |||
3188 | if ((changed & BSS_CHANGED_ASSOC) == 0) | 3179 | if ((changed & BSS_CHANGED_ASSOC) == 0) |
3189 | return; | 3180 | return; |
3190 | 3181 | ||
@@ -3442,7 +3433,6 @@ static const struct ieee80211_ops mwl8k_ops = { | |||
3442 | .add_interface = mwl8k_add_interface, | 3433 | .add_interface = mwl8k_add_interface, |
3443 | .remove_interface = mwl8k_remove_interface, | 3434 | .remove_interface = mwl8k_remove_interface, |
3444 | .config = mwl8k_config, | 3435 | .config = mwl8k_config, |
3445 | .config_interface = mwl8k_config_interface, | ||
3446 | .bss_info_changed = mwl8k_bss_info_changed, | 3436 | .bss_info_changed = mwl8k_bss_info_changed, |
3447 | .configure_filter = mwl8k_configure_filter, | 3437 | .configure_filter = mwl8k_configure_filter, |
3448 | .set_rts_threshold = mwl8k_set_rts_threshold, | 3438 | .set_rts_threshold = mwl8k_set_rts_threshold, |