USB: gadget: Hangup tty on g_serial disconnect
On USB cable disconnect g_serial doesn't hangup the port tty, which results in an endless read on the tty device. With the following patch the read and select behave correctly when the cable is unplugged. Tested on at91rm9200 Signed-off-by: Savin Zlobec <savin@epiko.si> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
c765d4cad9
commit
4208978ec4
@ -2163,8 +2163,7 @@ static void gs_free_ports(struct gs_dev *dev)
|
||||
port->port_dev = NULL;
|
||||
wake_up_interruptible(&port->port_write_wait);
|
||||
if (port->port_tty) {
|
||||
wake_up_interruptible(&port->port_tty->read_wait);
|
||||
wake_up_interruptible(&port->port_tty->write_wait);
|
||||
tty_hangup(port->port_tty);
|
||||
}
|
||||
spin_unlock_irqrestore(&port->port_lock, flags);
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user