Alan Stern writes:
> How does this work? It's a smaller change, against BK-current.
> But maybe David will prefer to change ohci-pci.c instead.
It works fine, and I have been using it for a while now. This, or
something similar, needs to go in, since others have been complaining
about the problems this fixes.
> ===== hcd.c 1.107 vs edited =====
> --- 1.107/drivers/usb/core/hcd.c Thu Jun 12 10:28:01 2003
> +++ edited/drivers/usb/core/hcd.c Wed Jun 25 10:02:25 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);
Paul.
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel