]> git.baikalelectronics.ru Git - kernel.git/commit
USB: serial: handle Data Carrier Detect changes
authorLibor Pechacek <lpechacek@suse.cz>
Fri, 14 Jan 2011 13:30:21 +0000 (14:30 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 23 Jan 2011 02:53:26 +0000 (18:53 -0800)
commit1852785f0c7766c4a4c338aa7d99839c563236d2
tree9d014b0200d4f2ba94c6d5ed1002c46027147fae
parentc3890fe492db265e3ae062aa904be36058d97a83
USB: serial: handle Data Carrier Detect changes

Alan's commit bea8a30230c41ff5fb9fac8695bd0e28dc18ef64 introduced
.carrier_raised function in several drivers.  That also means
tty_port_block_til_ready can now suspend the process trying to open the serial
port when Carrier Detect is low and put it into tty_port.open_wait queue.  We
need to wake up the process when Carrier Detect goes high and trigger TTY
hangup when CD goes low.

Some of the devices do not report modem status line changes, or at least we
don't understand the status message, so for those we remove .carrier_raised
again.

Signed-off-by: Libor Pechacek <lpechacek@suse.cz>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/ch341.c
drivers/usb/serial/cp210x.c
drivers/usb/serial/digi_acceleport.c
drivers/usb/serial/generic.c
drivers/usb/serial/keyspan_pda.c
drivers/usb/serial/pl2303.c
drivers/usb/serial/spcp8x5.c
include/linux/usb/serial.h