|
@@ -1740,11 +1740,8 @@ static void serial_unlink_irq_chain(struct uart_8250_port *up)
|
|
|
static void serial8250_timeout(unsigned long data)
|
|
static void serial8250_timeout(unsigned long data)
|
|
|
{
|
|
{
|
|
|
struct uart_8250_port *up = (struct uart_8250_port *)data;
|
|
struct uart_8250_port *up = (struct uart_8250_port *)data;
|
|
|
- unsigned int iir;
|
|
|
|
|
|
|
|
|
|
- iir = serial_in(up, UART_IIR);
|
|
|
|
|
- if (!(iir & UART_IIR_NO_INT))
|
|
|
|
|
- serial8250_handle_port(up);
|
|
|
|
|
|
|
+ up->port.handle_irq(&up->port);
|
|
|
mod_timer(&up->timer, jiffies + uart_poll_timeout(&up->port));
|
|
mod_timer(&up->timer, jiffies + uart_poll_timeout(&up->port));
|
|
|
}
|
|
}
|
|
|
|
|
|