From: Gertjan van Wingerde Date: Sat, 12 Nov 2011 18:10:44 +0000 (+0100) Subject: rt2x00: Fix sleep-while-atomic bug in powersaving code. X-Git-Tag: v3.2-rc3~25^2~5^2^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed66ba472a742cd8df37d7072804b2111cdb1014;p=pandora-kernel.git 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 Signed-off-by: Gertjan van Wingerde Cc: Acked-by: Ivo van Doorn Signed-off-by: John W. Linville --- Reading git-diff-tree failed