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)
commit6698e34720660e18b45e2e3b115ee4584d0c3b5e
tree1e6e136d58a1f66928603f0e48cd8f163fef5196
parent09cea96caa59fabab3030c53bd698b9b568d959a
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