ChangeSet 1.1276.22.27, 2003/08/22 16:12:42-07:00, [EMAIL PROTECTED]

[PATCH] USB: root hub polling stops after suspend


 drivers/usb/core/hcd.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


diff -Nru a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
--- a/drivers/usb/core/hcd.c    Tue Sep  2 12:46:30 2003
+++ b/drivers/usb/core/hcd.c    Tue Sep  2 12:46:30 2003
@@ -483,7 +483,7 @@
 {
        struct urb      *urb;
        struct usb_hcd  *hcd;
-       int             length;
+       int             length = 0;
        unsigned long   flags;
 
        urb = (struct urb *) ptr;
@@ -499,7 +499,9 @@
                return;
        }
 
-       length = hcd->driver->hub_status_data (hcd, urb->transfer_buffer);
+       if (!HCD_IS_SUSPENDED (hcd->state))
+               length = hcd->driver->hub_status_data (
+                                       hcd, urb->transfer_buffer);
 
        /* complete the status urb, or retrigger the timer */
        spin_lock (&hcd_data_lock);



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to