tiocmget: kill off the passing of the struct file
[firefly-linux-kernel-4.4.55.git] / include / linux / usb / serial.h
index 55675b1efb28659b37ff7b165fc6aa6ab0835fd7..30b945397d193362499bf3cfa9870c9ee33104bd 100644 (file)
@@ -268,9 +268,11 @@ struct usb_serial_driver {
        int  (*chars_in_buffer)(struct tty_struct *tty);
        void (*throttle)(struct tty_struct *tty);
        void (*unthrottle)(struct tty_struct *tty);
-       int  (*tiocmget)(struct tty_struct *tty, struct file *file);
+       int  (*tiocmget)(struct tty_struct *tty);
        int  (*tiocmset)(struct tty_struct *tty, struct file *file,
                         unsigned int set, unsigned int clear);
+       int  (*get_icount)(struct tty_struct *tty,
+                       struct serial_icounter_struct *icount);
        /* Called by the tty layer for port level work. There may or may not
           be an attached tty at this point */
        void (*dtr_rts)(struct usb_serial_port *port, int on);
@@ -345,6 +347,9 @@ extern int usb_serial_generic_prepare_write_buffer(struct usb_serial_port *port,
 extern int usb_serial_handle_sysrq_char(struct usb_serial_port *port,
                                        unsigned int ch);
 extern int usb_serial_handle_break(struct usb_serial_port *port);
+extern void usb_serial_handle_dcd_change(struct usb_serial_port *usb_port,
+                                        struct tty_struct *tty,
+                                        unsigned int status);
 
 
 extern int usb_serial_bus_register(struct usb_serial_driver *device);