Revision b1b135c8d619cb2c7045d6ee4e48375882518bb5 authored by Christian Borntraeger on 07 August 2008, 07:18:34 UTC, committed by Rusty Russell on 12 August 2008, 07:52:55 UTC
commit 611e097d7707741a336a0677d9d69bec40f29f3d
Author: Christian Borntraeger <borntraeger@de.ibm.com>
hvc_console: rework setup to replace irq functions with callbacks
introduced a spinlock recursion problem.

request_irq tries to call the handler if the IRQ is shared.
The irq handler of hvc_console calls hvc_poll and hvc_kill
which might take the hvc_struct spinlock. Therefore, we have
to call request_irq outside the spinlock.

We can move the notifier_add safely outside the spinlock as ->data must
not be changed by the backend. Otherwise, tty_hangup would fail anyway.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
1 parent ed6d687
History
File Mode Size
00-INDEX -rw-r--r-- 320 bytes
ChangeLog.ide-cd.1994-2004 -rw-r--r-- 15.2 KB
ChangeLog.ide-floppy.1996-2002 -rw-r--r-- 4.0 KB
ChangeLog.ide-tape.1995-2002 -rw-r--r-- 15.9 KB
ide-tape.txt -rw-r--r-- 2.5 KB
ide.txt -rw-r--r-- 10.6 KB
warm-plug-howto.txt -rw-r--r-- 236 bytes

back to top