summaryrefslogtreecommitdiff
path: root/drivers/tty
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-07-03 13:30:01 (GMT)
committerScott Wood <scottwood@freescale.com>2014-04-10 00:19:35 (GMT)
commitbe183d523a633c383405f20797b1680ff4bdc859 (patch)
treea86fa2e36096d6bc3c5f375f6181e67358c41f27 /drivers/tty
parent7782904ee7d801ebae6ac2721b71587b930d5fa3 (diff)
downloadlinux-fsl-qoriq-be183d523a633c383405f20797b1680ff4bdc859.tar.xz
serial: 8250: Call flush_to_ldisc when the irq is threaded
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/tty_buffer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/tty/tty_buffer.c b/drivers/tty/tty_buffer.c
index c043136f..8a3b2a0 100644
--- a/drivers/tty/tty_buffer.c
+++ b/drivers/tty/tty_buffer.c
@@ -509,10 +509,14 @@ void tty_flip_buffer_push(struct tty_port *port)
buf->tail->commit = buf->tail->used;
+#ifndef CONFIG_PREEMPT_RT_FULL
if (port->low_latency)
flush_to_ldisc(&buf->work);
else
schedule_work(&buf->work);
+#else
+ schedule_work(&buf->work);
+#endif
}
EXPORT_SYMBOL(tty_flip_buffer_push);