]> git.baikalelectronics.ru Git - kernel.git/commit
tty: Fix BKL taken under a spinlock bug introduced in the BKL split
authorAlan Cox <alan@linux.intel.com>
Sat, 12 Dec 2009 10:32:36 +0000 (10:32 +0000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 12 Dec 2009 22:46:21 +0000 (14:46 -0800)
commitd8a0d107142653a25cc0cd0ec45692db0e991f50
tree1e6e136d58a1f66928603f0e48cd8f163fef5196
parente5e3b84961911cc97bf6e591e207c104f08a59d2
tty: Fix BKL taken under a spinlock bug introduced in the BKL split

The fasync path takes the BKL (it probably doesn't need to in fact)
while holding the file_list spinlock.  You can't do that with the kernel
lock: it causes lock inversions and deadlocks.

Leave the BKL over that bit for the moment.

Identified by AKPM.

Signed-off-by: Alan Cox <alan@linux.intel.com>
Acked-and-Tested-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/char/tty_io.c