TTY: switch tty_flip_buffer_push
[deliverable/linux.git] / drivers / tty / serial / ioc3_serial.c
index edbdc4e45075f30e6f4b47f947a8827b0db90b6d..6e4c715c5d26e102200a8794980ff2391a8c5792 100644 (file)
@@ -1393,7 +1393,6 @@ static inline int do_read(struct uart_port *the_port, char *buf, int len)
  */
 static int receive_chars(struct uart_port *the_port)
 {
-       struct tty_struct *tty;
        unsigned char ch[MAX_CHARS];
        int read_count = 0, read_room, flip = 0;
        struct uart_state *state = the_port->state;
@@ -1403,14 +1402,11 @@ static int receive_chars(struct uart_port *the_port)
        /* Make sure all the pointers are "good" ones */
        if (!state)
                return 0;
-       if (!state->port.tty)
-               return 0;
 
        if (!(port->ip_flags & INPUT_ENABLE))
                return 0;
 
        spin_lock_irqsave(&the_port->lock, pflags);
-       tty = state->port.tty;
 
        read_count = do_read(the_port, ch, MAX_CHARS);
        if (read_count > 0) {
@@ -1422,7 +1418,7 @@ static int receive_chars(struct uart_port *the_port)
        spin_unlock_irqrestore(&the_port->lock, pflags);
 
        if (flip)
-               tty_flip_buffer_push(tty);
+               tty_flip_buffer_push(&state->port);
 
        return read_count;
 }
This page took 0.025476 seconds and 5 git commands to generate.