| From: Ingo Molnar <mingo@elte.hu> |
| Date: Fri, 3 Jul 2009 08:30:01 -0500 |
| Subject: serial: 8250: Call flush_to_ldisc when the irq is threaded |
| |
| Signed-off-by: Ingo Molnar <mingo@elte.hu> |
| |
| --- |
| drivers/tty/tty_buffer.c | 6 +++++- |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/tty/tty_buffer.c |
| +++ b/drivers/tty/tty_buffer.c |
| @@ -517,10 +517,15 @@ void tty_flip_buffer_push(struct tty_por |
| buf->tail->commit = buf->tail->used; |
| spin_unlock_irqrestore(&buf->lock, flags); |
| |
| +#ifndef CONFIG_PREEMPT_RT_FULL |
| if (port->low_latency) |
| flush_to_ldisc(&buf->work); |
| else |
| schedule_work(&buf->work); |
| +#else |
| + flush_to_ldisc(&buf->work); |
| +#endif |
| + |
| } |
| EXPORT_SYMBOL(tty_flip_buffer_push); |
| |
| @@ -545,4 +550,3 @@ void tty_buffer_init(struct tty_port *po |
| buf->memory_used = 0; |
| INIT_WORK(&buf->work, flush_to_ldisc); |
| } |
| - |