usb-wwan: implement TIOCGSERIAL and TIOCSSERIAL to avoid blocking close(2)
authorDan Williams <dcbw@redhat.com>
Fri, 19 Nov 2010 22:04:00 +0000 (16:04 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 1 Dec 2010 00:44:57 +0000 (16:44 -0800)
commit02303f73373aa1da19dbec510ec5a4e2576f9610
tree965bb7f33b4c96fd543803d41248c962cb79958e
parent73f35c60d5c4a98061fc0f94505bf26fd4bb1a1c
usb-wwan: implement TIOCGSERIAL and TIOCSSERIAL to avoid blocking close(2)

Some devices (ex ZTE 2726) simply don't respond at all when data is sent
to some of their USB interfaces.  The data gets stuck in the TTYs queue
and sits there until close(2), which them blocks because closing_wait
defaults to 30 seconds (even though the fd is O_NONBLOCK).  This is
rarely desired.  Implement the standard mechanism to adjust closing_wait
and let applications handle it how they want to.

Signed-off-by: Dan Williams <dcbw@redhat.com>
drivers/usb/serial/option.c
drivers/usb/serial/usb-wwan.h
drivers/usb/serial/usb_wwan.c