diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-11-19 14:29:39 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-11-19 11:08:39 -0500 |
commit | ceb99fe071eb688255798d89be337affffa2b103 (patch) | |
tree | 443cdf6d6fffab53db16006e44fd6506d814fd86 /arch/arm/plat-omap | |
parent | 8ade00824607fcfa8842572012d4393b40a74a94 (diff) | |
download | linux-next-ceb99fe071eb688255798d89be337affffa2b103.tar.gz |
mac80211: fix resume
When mac80211 resumes, it currently first sets suspended
to false so the driver can start doing things and we can
receive frames.
However, if we actually receive frames then it can end
up starting some work which adds timers and then later
runs into a BUG_ON in the timer code because it tries
add_timer() on a pending timer.
Fix this by keeping track of the resuming process by
introducing a new variable 'resuming' which gets set to
true early on instead of setting 'suspended' to false,
and allow queueing work but not receiving frames while
resuming.
Reported-by: Maxim Levitsky <maximlevitsky@gmail.com>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'arch/arm/plat-omap')
0 files changed, 0 insertions, 0 deletions