On Fri, 22 Feb 2008, Misha Zhilin wrote: > That's exactly what I did in the patch I've sent you. In addition to > that, last_status carried -EREMOTEIO instead of 0. But I guess it's a > matter of preference. Important thing for the fix is to carry an error > status through all USB's qtds. > > Here is the amended patch: > > > [PATCH] USB: ehci: Fixes completion for multi-qtd URB the short read case > > Signed-off-by: Misha Zhilin <[EMAIL PROTECTED]> > diff -ur a/drivers/usb/host/ehci-q.c b/drivers/usb/host/ehci-q.c > --- a/drivers/usb/host/ehci-q.c 2008-02-11 00:51:11.000000000 -0500 > +++ b/drivers/usb/host/ehci-q.c 2008-02-22 13:46:43.000000000 -0500 > @@ -315,10 +315,10 @@ > if (likely (last->urb != urb)) { > ehci_urb_done(ehci, last->urb, last_status); > count++; > + last_status = -EINPROGRESS; > } > ehci_qtd_free (ehci, last); > last = NULL; > - last_status = -EINPROGRESS; > } > > /* ignore urbs submitted during completions we reported */
Acked-by: Alan Stern <[EMAIL PROTECTED]> - To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html