summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/libertas/if_spi.c
diff options
context:
space:
mode:
authorGertjan van Wingerde <gwingerde@gmail.com>2011-11-12 22:10:44 +0400
committerJohn W. Linville <linville@tuxdriver.com>2011-11-15 19:02:56 +0400
commited66ba472a742cd8df37d7072804b2111cdb1014 (patch)
tree862306c7f75c736aef7f132a6523897f7d9a9f65 /drivers/net/wireless/libertas/if_spi.c
parentc18b7806e4f3373b2f296a65fb19251a3b49a532 (diff)
downloadlinux-ed66ba472a742cd8df37d7072804b2111cdb1014.tar.xz
rt2x00: Fix sleep-while-atomic bug in powersaving code.
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> Cc: <stable@vger.kernel.org> Acked-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/if_spi.c')
0 files changed, 0 insertions, 0 deletions