diff -u linux.afs/drivers/usb/usb-uhci.c.org linux.afs/drivers/usb/usb-uhci.c --- linux.afs/drivers/usb/usb-uhci.c.org Sun Oct 15 18:04:09 2000 +++ linux.afs/drivers/usb/usb-uhci.c Sun Oct 15 18:08:44 2000 @@ -2579,11 +2579,13 @@ if (urb->complete) { dbg("process_transfer: calling completion"); - urb->dev=NULL; + if (urb->status!=-EINPROGRESS) + urb->dev=NULL; urb->complete ((struct urb *) urb); } else - urb->dev=NULL; + if (urb->status!=-EINPROGRESS) + urb->dev=NULL; } usb_dec_dev_use (usb_dev);