]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/usb/serial/cyberjack.c
TTY: switch tty_flip_buffer_push
[karo-tx-linux.git] / drivers / usb / serial / cyberjack.c
index 69a4fa1cee25b4cdcf7cb8673e7b5b21548a9913..629bd2894506344e2177d4191d1b9e4a19a8b6f4 100644 (file)
@@ -324,7 +324,6 @@ static void cyberjack_read_bulk_callback(struct urb *urb)
        struct usb_serial_port *port = urb->context;
        struct cyberjack_private *priv = usb_get_serial_port_data(port);
        struct device *dev = &port->dev;
-       struct tty_struct *tty;
        unsigned char *data = urb->transfer_buffer;
        short todo;
        int result;
@@ -337,16 +336,10 @@ static void cyberjack_read_bulk_callback(struct urb *urb)
                return;
        }
 
-       tty = tty_port_tty_get(&port->port);
-       if (!tty) {
-               dev_dbg(dev, "%s - ignoring since device not open\n", __func__);
-               return;
-       }
        if (urb->actual_length) {
-               tty_insert_flip_string(tty, data, urb->actual_length);
-               tty_flip_buffer_push(tty);
+               tty_insert_flip_string(&port->port, data, urb->actual_length);
+               tty_flip_buffer_push(&port->port);
        }
-       tty_kref_put(tty);
 
        spin_lock(&priv->lock);