tty/hvc/hvc_console: Fix wakeup of HVC thread on hvc_kick()
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 23 May 2014 09:41:06 +0000 (19:41 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 May 2014 20:33:18 +0000 (13:33 -0700)
commit15a2743193b099f82657ca315dd2e1091be6c1d3
tree3f60a997cf6f16460ff200e351fa3ae223a680ed
parent8e25f8ce0e3227f20090f1b89b908d8146304413
tty/hvc/hvc_console: Fix wakeup of HVC thread on hvc_kick()

Some backends call hvc_kick() to wakeup the HVC thread from its
slumber upon incoming characters. This however doesn't work
properly because it uses msleep_interruptible() which is mostly
immune to wake_up_process(). It will basically go back to sleep
until the timeout is expired (only signals can really wake it).

Replace it with a simple shedule_timeout_interruptible() instead,
which may wakeup earlier every now and then but we really don't
care in this case.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/hvc/hvc_console.c