From: Linus Torvalds Date: Sat, 12 Dec 2009 22:46:33 +0000 (-0800) Subject: [BKL] add 'might_sleep()' to the outermost lock taker X-Git-Tag: v2.6.33-rc1~291 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f01eb3640308c005d31b29d0a8bc2b7acb4e3f75;p=pandora-kernel.git [BKL] add 'might_sleep()' to the outermost lock taker As shown by the previous patch (6698e3472: "tty: Fix BKL taken under a spinlock bug introduced in the BKL split") the BKL removal is prone to some subtle issues, where removing the BKL in one place may in fact make a previously nested BKL call the new outer call, and then prone to nasty deadlocks with other spinlocks. In general, we should never take the BKL while we're holding a spinlock, so let's just add a "might_sleep()" to it (even though the BKL doesn't technically sleep - at least not yet), and we'll get nice warnings the next time this kind of problem happens during BKL removal. Acked-and-Tested-by: Thomas Gleixner Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed