--- ./drivers/usb/host/usb-ohci.c.orig Tue Apr 22 00:05:36 2003 +++ ./drivers/usb/host/usb-ohci.c Tue Apr 22 00:06:47 2003 @@ -490,8 +490,14 @@ usb_pipeout (urb->pipe) ? PCI_DMA_TODEVICE : PCI_DMA_FROMDEVICE); - urb->complete (urb); + if (urb->interval == 0) { + urb_rm_priv (urb); + urb->complete (urb); + break; + } + + urb->complete (urb); /* implicitly requeued */ urb->actual_length = 0; urb->status = -EINPROGRESS;