aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/util.c
diff options
context:
space:
mode:
authorArik Nemtsov <arik@wizery.com>2012-06-06 04:25:02 -0400
committerJohannes Berg <johannes.berg@intel.com>2012-06-18 13:18:53 -0400
commit04800ada2acc3a9ffc754c1d73576cef326f3311 (patch)
treec3b298de7409ec82b19d206c66d84558c09637d6 /net/mac80211/util.c
parent58886a9011f8eae705b9f585ec6c80b34f3c4e6c (diff)
mac80211: stop Rx during HW reconfig
While HW reconfig is in progress, drop all incoming Rx. This prevents incoming packets from changing the internal state of the driver or calling callbacks of the low level driver while it is in inconsistent state. Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/util.c')
-rw-r--r--net/mac80211/util.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/mac80211/util.c b/net/mac80211/util.c
index 1df4019f294b..242ecde381f6 100644
--- a/net/mac80211/util.c
+++ b/net/mac80211/util.c
@@ -1411,6 +1411,9 @@ int ieee80211_reconfig(struct ieee80211_local *local)
1411 if (ieee80211_sdata_running(sdata)) 1411 if (ieee80211_sdata_running(sdata))
1412 ieee80211_enable_keys(sdata); 1412 ieee80211_enable_keys(sdata);
1413 1413
1414 local->in_reconfig = false;
1415 barrier();
1416
1414 wake_up: 1417 wake_up:
1415 /* 1418 /*
1416 * Clear the WLAN_STA_BLOCK_BA flag so new aggregation 1419 * Clear the WLAN_STA_BLOCK_BA flag so new aggregation