diff options
author | Arik Nemtsov <arik@wizery.com> | 2012-06-06 04:25:02 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2012-06-18 13:18:53 -0400 |
commit | 04800ada2acc3a9ffc754c1d73576cef326f3311 (patch) | |
tree | c3b298de7409ec82b19d206c66d84558c09637d6 /net/mac80211/util.c | |
parent | 58886a9011f8eae705b9f585ec6c80b34f3c4e6c (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.c | 3 |
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 |