<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">ChangeSet 1.850.1.5, 2002/10/30 00:01:46-08:00, greg@kroah.com

USB: usb serial driver fixes due to USB structure changes.


diff -Nru a/drivers/usb/serial/io_ti.c b/drivers/usb/serial/io_ti.c
--- a/drivers/usb/serial/io_ti.c	Wed Oct 30 09:43:55 2002
+++ b/drivers/usb/serial/io_ti.c	Wed Oct 30 09:43:55 2002
@@ -588,10 +588,10 @@
 	// we want. However, we just support one config at this point,
 	// configuration # 1, which is Config Descriptor 0.
 
-	dbg ("%s - Number of Interfaces = %d", __FUNCTION__, dev-&gt;config-&gt;bNumInterfaces);
-	dbg ("%s - MAX Power            = %d", __FUNCTION__, dev-&gt;config-&gt;MaxPower*2);
+	dbg ("%s - Number of Interfaces = %d", __FUNCTION__, dev-&gt;config-&gt;desc.bNumInterfaces);
+	dbg ("%s - MAX Power            = %d", __FUNCTION__, dev-&gt;config-&gt;desc.bMaxPower*2);
 
-	if (dev-&gt;config-&gt;bNumInterfaces != 1) {
+	if (dev-&gt;config-&gt;desc.bNumInterfaces != 1) {
 		err ("%s - bNumInterfaces is not 1, ERROR!", __FUNCTION__);
 		return -ENODEV;
 	}
@@ -980,7 +980,7 @@
 	if (status)
 		return status;
 
-	interface = serial-&gt;serial-&gt;dev-&gt;config-&gt;interface-&gt;altsetting;
+	interface = &amp;serial-&gt;serial-&gt;dev-&gt;config-&gt;interface-&gt;altsetting-&gt;desc;
 	if (!interface) {
 		err ("%s - no interface set, error!", __FUNCTION__);
 		return -ENODEV;
diff -Nru a/drivers/usb/serial/safe_serial.c b/drivers/usb/serial/safe_serial.c
--- a/drivers/usb/serial/safe_serial.c	Wed Oct 30 09:43:55 2002
+++ b/drivers/usb/serial/safe_serial.c	Wed Oct 30 09:43:55 2002
@@ -393,7 +393,7 @@
 
 static int safe_startup (struct usb_serial *serial)
 {
-	switch (serial-&gt;interface-&gt;altsetting-&gt;bInterfaceProtocol) {
+	switch (serial-&gt;interface-&gt;altsetting-&gt;desc.bInterfaceProtocol) {
 	case LINEO_SAFESERIAL_CRC:
 		break;
 	case LINEO_SAFESERIAL_CRC_PADDED:
diff -Nru a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c
--- a/drivers/usb/serial/usb-serial.c	Wed Oct 30 09:43:55 2002
+++ b/drivers/usb/serial/usb-serial.c	Wed Oct 30 09:43:55 2002
@@ -1250,7 +1250,7 @@
 			interface = &amp;dev-&gt;actconfig-&gt;interface[0];
 			iface_desc = &amp;interface-&gt;altsetting[0];
 			for (i = 0; i &lt; iface_desc-&gt;desc.bNumEndpoints; ++i) {
-				endpoint = &amp;iface_desc-&gt;endpoint[i];
+				endpoint = &amp;iface_desc-&gt;endpoint[i].desc;
 				if ((endpoint-&gt;bEndpointAddress &amp; 0x80) &amp;&amp;
 				    ((endpoint-&gt;bmAttributes &amp; 3) == 0x03)) {
 					/* we found a interrupt in endpoint */
</pre></body></html>