diff options
author | Gertjan van Wingerde <gwingerde@gmail.com> | 2011-11-12 19:10:44 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-11-26 09:09:54 -0800 |
commit | 11885cd854b27c1dcf35ab44d4899e8d20e08290 (patch) | |
tree | 9146d37546311d225bde73ccddf12bec243ebeb3 /net/mac80211 | |
parent | 78724db116c88705db2d6acbe66c56bed90fc991 (diff) | |
download | kernel_samsung_aries-11885cd854b27c1dcf35ab44d4899e8d20e08290.zip kernel_samsung_aries-11885cd854b27c1dcf35ab44d4899e8d20e08290.tar.gz kernel_samsung_aries-11885cd854b27c1dcf35ab44d4899e8d20e08290.tar.bz2 |
rt2x00: Fix sleep-while-atomic bug in powersaving code.
commit ed66ba472a742cd8df37d7072804b2111cdb1014 upstream.
The generic powersaving code that determines after reception of a frame
whether the device should go back to sleep or whether is could stay
awake was calling rt2x00lib_config directly from RX tasklet context.
On a number of the devices this call can actually sleep, due to having
to confirm that the sleeping commands have been executed successfully.
Fix this by moving the call to rt2x00lib_config to a workqueue call.
This fixes bug https://bugzilla.redhat.com/show_bug.cgi?id=731672
Tested-by: Tomas Trnka <tomastrnka@gmx.com>
Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'net/mac80211')
0 files changed, 0 insertions, 0 deletions