--- linux-2.6.15/drivers/serial/ip3106_uart.c 2005-12-02 16:37:59.000000000 +0300 +++ linux-2.6.15/drivers/serial/ip3106_uart.c 2005-12-06 20:40:15.000000000 +0300 @@ -149,19 +149,14 @@ static void ip3106_stop_tx(struct uart_p static void ip3106_start_tx(struct uart_port *port, unsigned int tty_start) { struct ip3106_port *sport = (struct ip3106_port *)port; - unsigned long flags; u32 ien; - spin_lock_irqsave(&sport->port.lock, flags); - /* Clear all pending TX intr */ serial_out(sport, IP3106_ICLR, IP3106_UART_INT_ALLTX); /* Enable TX intr */ ien = serial_in(sport, IP3106_IEN); serial_out(sport, IP3106_IEN, ien | IP3106_UART_INT_ALLTX); - - spin_unlock_irqrestore(&sport->port.lock, flags); } /*