From 3237030220f974f89b706cb9f6284c8f36a5a5d9 Mon Sep 17 00:00:00 2001 From: Sascha Wessel Date: Wed, 11 Feb 2009 08:41:05 +0000 Subject: ignore-serial-overruns.patch --- drivers/serial/samsung.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'drivers/serial') diff --git a/drivers/serial/samsung.c b/drivers/serial/samsung.c index 4c571461c7f..7b73c697c59 100644 --- a/drivers/serial/samsung.c +++ b/drivers/serial/samsung.c @@ -239,8 +239,8 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) port->icount.rx++; if (unlikely(uerstat & S3C2410_UERSTAT_ANY)) { - printk(KERN_DEBUG "rxerr: port ch=0x%02x, rxs=0x%08x\n", - ch, uerstat); + printk(KERN_DEBUG "rxerr: port=%d ch=0x%02x, rxs=0x%08x\n", + port->line, ch, uerstat); /* check for break */ if (uerstat & S3C2410_UERSTAT_BREAK) { @@ -269,8 +269,8 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) if (uart_handle_sysrq_char(port, ch)) goto ignore_char; - uart_insert_char(port, uerstat, S3C2410_UERSTAT_OVERRUN, - ch, flag); + if ((uerstat & port->ignore_status_mask & ~S3C2410_UERSTAT_OVERRUN) == 0) + tty_insert_flip_char(tty, ch, flag); ignore_char: continue; -- cgit v1.2.3