diff options
| -rw-r--r-- | drivers/staging/stlc45xx/stlc45xx.c | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/drivers/staging/stlc45xx/stlc45xx.c b/drivers/staging/stlc45xx/stlc45xx.c index cfdaac9b747e..a137c78fac09 100644 --- a/drivers/staging/stlc45xx/stlc45xx.c +++ b/drivers/staging/stlc45xx/stlc45xx.c | |||
| @@ -2235,24 +2235,6 @@ static void stlc45xx_op_remove_interface(struct ieee80211_hw *hw, | |||
| 2235 | stlc45xx_debug(DEBUG_FUNC, "%s", __func__); | 2235 | stlc45xx_debug(DEBUG_FUNC, "%s", __func__); |
| 2236 | } | 2236 | } |
| 2237 | 2237 | ||
| 2238 | static int stlc45xx_op_config_interface(struct ieee80211_hw *hw, | ||
| 2239 | struct ieee80211_vif *vif, | ||
| 2240 | struct ieee80211_if_conf *conf) | ||
| 2241 | { | ||
| 2242 | struct stlc45xx *stlc = hw->priv; | ||
| 2243 | |||
| 2244 | stlc45xx_debug(DEBUG_FUNC, "%s", __func__); | ||
| 2245 | |||
| 2246 | mutex_lock(&stlc->mutex); | ||
| 2247 | |||
| 2248 | memcpy(stlc->bssid, conf->bssid, ETH_ALEN); | ||
| 2249 | stlc45xx_tx_setup(stlc); | ||
| 2250 | |||
| 2251 | mutex_unlock(&stlc->mutex); | ||
| 2252 | |||
| 2253 | return 0; | ||
| 2254 | } | ||
| 2255 | |||
| 2256 | static int stlc45xx_op_config(struct ieee80211_hw *hw, u32 changed) | 2238 | static int stlc45xx_op_config(struct ieee80211_hw *hw, u32 changed) |
| 2257 | { | 2239 | { |
| 2258 | struct stlc45xx *stlc = hw->priv; | 2240 | struct stlc45xx *stlc = hw->priv; |
| @@ -2295,6 +2277,14 @@ static void stlc45xx_op_bss_info_changed(struct ieee80211_hw *hw, | |||
| 2295 | { | 2277 | { |
| 2296 | struct stlc45xx *stlc = hw->priv; | 2278 | struct stlc45xx *stlc = hw->priv; |
| 2297 | 2279 | ||
| 2280 | stlc45xx_debug(DEBUG_FUNC, "%s", __func__); | ||
| 2281 | mutex_lock(&stlc->mutex); | ||
| 2282 | |||
| 2283 | memcpy(stlc->bssid, info->bssid, ETH_ALEN); | ||
| 2284 | stlc45xx_tx_setup(stlc); | ||
| 2285 | |||
| 2286 | mutex_unlock(&stlc->mutex); | ||
| 2287 | |||
| 2298 | if (changed & BSS_CHANGED_ASSOC) { | 2288 | if (changed & BSS_CHANGED_ASSOC) { |
| 2299 | stlc->associated = info->assoc; | 2289 | stlc->associated = info->assoc; |
| 2300 | if (info->assoc) | 2290 | if (info->assoc) |
| @@ -2357,7 +2347,6 @@ static const struct ieee80211_ops stlc45xx_ops = { | |||
| 2357 | .add_interface = stlc45xx_op_add_interface, | 2347 | .add_interface = stlc45xx_op_add_interface, |
| 2358 | .remove_interface = stlc45xx_op_remove_interface, | 2348 | .remove_interface = stlc45xx_op_remove_interface, |
| 2359 | .config = stlc45xx_op_config, | 2349 | .config = stlc45xx_op_config, |
| 2360 | .config_interface = stlc45xx_op_config_interface, | ||
| 2361 | .configure_filter = stlc45xx_op_configure_filter, | 2350 | .configure_filter = stlc45xx_op_configure_filter, |
| 2362 | .tx = stlc45xx_op_tx, | 2351 | .tx = stlc45xx_op_tx, |
| 2363 | .bss_info_changed = stlc45xx_op_bss_info_changed, | 2352 | .bss_info_changed = stlc45xx_op_bss_info_changed, |
