diff options
author | Johannes Berg | 2009-07-28 18:10:17 +0200 |
---|---|---|
committer | John W. Linville | 2009-07-29 14:52:01 -0400 |
commit | 89c3a8aca28e6d57f2ae945d97858a372d624b81 (patch) | |
tree | e6ab04353cfc202bc7ecbd58d57c2d1790381a7c /fs/nls | |
parent | 57921c312e8cef72ba35a4cfe870b376da0b1b87 (diff) |
mac80211: fix suspend
Jan reported that his b43-based laptop hangs during suspend.
The problem turned out to be mac80211 asking the driver to
stop the hardware before removing interfaces, and interface
removal caused b43 to touch the hardware (while down, which
causes the hang).
This patch fixes mac80211 to do reorder these operations to
have them in the correct order -- first remove interfaces
and then stop the hardware. Some more code is necessary to
be able to do so in a race-free manner, in particular it is
necessary to not process frames received during quiescing.
Fixes http://bugzilla.kernel.org/show_bug.cgi?id=13337.
Reported-by: Jan Scholz <scholz@fias.uni-frankfurt.de>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'fs/nls')
0 files changed, 0 insertions, 0 deletions