]> err.no Git - linux-2.6/commit
[PATCH] Fix race condition in hvc console.
authorMichal Ostrowski <mostrows@watson.ibm.com>
Sat, 18 Feb 2006 14:29:59 +0000 (09:29 -0500)
committerPaul Mackerras <paulus@samba.org>
Fri, 24 Feb 2006 00:36:40 +0000 (11:36 +1100)
commitfb5c594c2acc441f0d2d8f457484a0e0e9285db3
tree0465b7b5fb518f21f6d4689e027f0f04bb3ebe35
parent4558f417f49595337b7e9cc3e92bc0856c588ac1
[PATCH] Fix race condition in hvc console.

tty_schedule_flip() would schedule a thread that would call flush_to_ldisc().
If tty_buffer_request_room() gets called prior to that thread running --
which is likely in this loop in hvc_poll(), it would set the active flag
in the tty buffer and consequently flush_to_ldisc() would ignore it.

The result is that input on the hvc console is not processed.

This fix calls tty_flip_buffer_push (and flags the tty as
"low_latency").  The push to the ldisc thus happens synchronously.

Signed-off-by: Michal Ostrowski <mostrows@watson.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
drivers/char/hvc_console.c