This is "reasonably well tested" on the x86 platform.

This patch fixes a problem where the usbserial code would not notify
connected programs that the serial port was going away.


--- linux-2.4.25-orig/drivers/usb/serial/usbserial.c 2003-11-28
10:26:20.000000000 -0800
+++ linux-2.4.25/drivers/usb/serial/usbserial.c 2004-04-04
21:26:34.000000000 -0700
@@ -14,6 +14,10 @@
  *
  * See Documentation/usb/usb-serial.txt for more information on using this
driver
  *
+ * (04/04/2004) [EMAIL PROTECTED]
+ *      usb_serial_disconnect() now calls tty_hangup() so that programs
+ *      using the device can/will notice that the device is going away.
+ *
  * (10/10/2001) gkh
  *     usb_serial_disconnect() now sets the serial->dev pointer is to NULL
to
  *     help prevent child drivers from accessing the device since it is now
@@ -1404,9 +1408,11 @@ static void usb_serial_disconnect(struct
                for (i = 0; i < serial->num_ports; ++i) {
                        port = &serial->port[i];
                        down (&port->sem);
-                       if (port->tty != NULL)
+                       if (port->tty != NULL) {
+                               tty_hangup(port->tty);
                                while (port->open_count > 0)
                                        __serial_close(port, NULL);
+                       }
                        up (&port->sem);
                }





-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to