diff options
Diffstat (limited to 'net/mac80211/main.c')
-rw-r--r-- | net/mac80211/main.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/main.c b/net/mac80211/main.c index 36859e794928..095b7d928d64 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c | |||
@@ -292,7 +292,9 @@ static int ieee80211_open(struct net_device *dev) | |||
292 | local->fif_other_bss++; | 292 | local->fif_other_bss++; |
293 | 293 | ||
294 | netif_tx_lock_bh(local->mdev); | 294 | netif_tx_lock_bh(local->mdev); |
295 | netif_addr_lock(local->mdev); | ||
295 | ieee80211_configure_filter(local); | 296 | ieee80211_configure_filter(local); |
297 | netif_addr_unlock(local->mdev); | ||
296 | netif_tx_unlock_bh(local->mdev); | 298 | netif_tx_unlock_bh(local->mdev); |
297 | break; | 299 | break; |
298 | case IEEE80211_IF_TYPE_STA: | 300 | case IEEE80211_IF_TYPE_STA: |
@@ -491,7 +493,9 @@ static int ieee80211_stop(struct net_device *dev) | |||
491 | local->fif_other_bss--; | 493 | local->fif_other_bss--; |
492 | 494 | ||
493 | netif_tx_lock_bh(local->mdev); | 495 | netif_tx_lock_bh(local->mdev); |
496 | netif_addr_lock(local->mdev); | ||
494 | ieee80211_configure_filter(local); | 497 | ieee80211_configure_filter(local); |
498 | netif_addr_unlock(local->mdev); | ||
495 | netif_tx_unlock_bh(local->mdev); | 499 | netif_tx_unlock_bh(local->mdev); |
496 | break; | 500 | break; |
497 | case IEEE80211_IF_TYPE_MESH_POINT: | 501 | case IEEE80211_IF_TYPE_MESH_POINT: |