diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-01-18 14:10:25 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-01-18 14:38:06 -0500 |
commit | bc4934bc61d0a11fd62c5187ff83645628f8be8b (patch) | |
tree | e5c26315009133b19ae39469d9278d5e3f2a6919 /net/mac80211/wme.h | |
parent | 65e8b0ccb6cf176f8eddb1b05534be46580da9dd (diff) |
mac80211: fix work removal on deauth request
When deauth is requested while an auth or assoc
work item is in progress, we currently delete it
without regard for any state it might need to
clean up. Fix it by cleaning up for those items.
In the case Pontus found, the problem manifested
itself as such:
authenticate with 00:23:69:aa:dd:7b (try 1)
authenticated
failed to insert Dummy STA entry for the AP (error -17)
deauthenticating from 00:23:69:aa:dd:7b by local choice (reason=2)
It could also happen differently if the driver
uses the tx_sync callback.
We can't just call the ->done() method of the work
items because that will lock up due to the locking
in cfg80211. This fix isn't very clean, but that
seems acceptable since I have patches pending to
remove this code completely.
Cc: stable@vger.kernel.org
Reported-by: Pontus Fuchs <pontus.fuchs@gmail.com>
Tested-by: Pontus Fuchs <pontus.fuchs@gmail.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/mac80211/wme.h')
0 files changed, 0 insertions, 0 deletions