tty: USB tty devices can block in tcdrain when unplugged
authorAlan Cox <alan@redhat.com>
Fri, 2 Jan 2009 13:47:06 +0000 (13:47 +0000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 2 Jan 2009 18:19:40 +0000 (10:19 -0800)
commiteff6937a46e096eb35c16a391617b7a5e098a30c
treebc3d6be6f85a61d27af3f86eb0e8b65b9f83f059
parent39aced68d664291db3324d0fcf0985ab5626aac2
tty: USB tty devices can block in tcdrain when unplugged

The underlying problem is that the device methods don't all correctly
handle disconnected status and some keep reporting bytes pending which
causes tcdrain to stall.

When the cable is unplugged they are definitely gone, and as this is true
for all USB cables we can fix it in the core usb serial code.

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/usb/serial/usb-serial.c