TTY: switch tty_flip_buffer_push
[deliverable/linux.git] / drivers / tty / serial / sirfsoc_uart.c
index 142217cd01f47850e93f974f13b2383f7f80e5af..8f3d6c091accb32266c94573da0d0d8096efa47c 100644 (file)
@@ -206,11 +206,6 @@ static unsigned int
 sirfsoc_uart_pio_rx_chars(struct uart_port *port, unsigned int max_rx_count)
 {
        unsigned int ch, rx_count = 0;
-       struct tty_struct *tty;
-
-       tty = tty_port_tty_get(&port->state->port);
-       if (!tty)
-               return -ENODEV;
 
        while (!(rd_regl(port, SIRFUART_RX_FIFO_STATUS) &
                                        SIRFUART_FIFOEMPTY_MASK(port))) {
@@ -224,8 +219,7 @@ sirfsoc_uart_pio_rx_chars(struct uart_port *port, unsigned int max_rx_count)
        }
 
        port->icount.rx += rx_count;
-       tty_flip_buffer_push(tty);
-       tty_kref_put(tty);
+       tty_flip_buffer_push(&port->state->port);
 
        return rx_count;
 }
This page took 0.025917 seconds and 5 git commands to generate.