Here's a patch I just added to my 2.5 tree that syncs the hcd core code
with the same changes that were made in 2.4.15-pre2 to the other hcd
drivers.

Let me know if you object to these changes.

thanks,

greg k-h


diff -Nru a/drivers/usb/hcd.c b/drivers/usb/hcd.c
--- a/drivers/usb/hcd.c Sun Jan 20 16:31:54 2002
+++ b/drivers/usb/hcd.c Sun Jan 20 16:31:54 2002
@@ -606,7 +606,7 @@
                        return retval;
                }
        }
-       dev->driver_data = hcd;
+       pci_set_drvdata(dev, hcd);
        hcd->driver = driver;
        hcd->description = driver->description;
        hcd->pdev = dev;
@@ -689,7 +689,7 @@
        struct usb_hcd          *hcd;
        struct usb_device       *hub;
 
-       hcd = (struct usb_hcd *) dev->driver_data;
+       hcd = pci_get_drvdata(dev);
        if (!hcd)
                return;
        info ("remove: %s, state %x", hcd->bus_name, hcd->state);
@@ -769,7 +769,7 @@
        struct usb_hcd          *hcd;
        int                     retval;
 
-       hcd = (struct usb_hcd *) dev->driver_data;
+       hcd = pci_get_drvdata(dev);
        info ("suspend %s to state %d", hcd->bus_name, state);
 
        pci_save_state (dev, hcd->pci_state);
@@ -798,7 +798,7 @@
        struct usb_hcd          *hcd;
        int                     retval;
 
-       hcd = (struct usb_hcd *) dev->driver_data;
+       hcd = pci_get_drvdata(dev);
        info ("resume %s", hcd->bus_name);
 
        /* guard against multiple resumes (APM bug?) */

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to