diff options
author | Alan Cox <alan@linux.intel.com> | 2010-09-16 18:21:24 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-10-22 10:20:04 -0700 |
commit | d281da7ff6f70efca0553c288bb883e8605b3862 (patch) | |
tree | ee6a46b33070159af51c07643cf99186f1ef3e03 /include/linux/usb/serial.h | |
parent | 68707539df1e9d12435e5d54ffedc7ded50fcd01 (diff) | |
download | linux-stable-d281da7ff6f70efca0553c288bb883e8605b3862.tar.gz linux-stable-d281da7ff6f70efca0553c288bb883e8605b3862.tar.bz2 linux-stable-d281da7ff6f70efca0553c288bb883e8605b3862.zip |
tty: Make tiocgicount a handler
Dan Rosenberg noted that various drivers return the struct with uncleared
fields. Instead of spending forever trying to stomp all the drivers that
get it wrong (and every new driver) do the job in one place.
This first patch adds the needed operations and hooks them up, including
the needed USB midlayer and serial core plumbing.
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/usb/serial.h')
-rw-r--r-- | include/linux/usb/serial.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb/serial.h b/include/linux/usb/serial.h index 55675b1efb28..16d682f4f7c3 100644 --- a/include/linux/usb/serial.h +++ b/include/linux/usb/serial.h @@ -271,6 +271,8 @@ struct usb_serial_driver { int (*tiocmget)(struct tty_struct *tty, struct file *file); 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); |