[uhci_interrupt()>uhci_transfer_result()]
switch (usb_pipetype(urb->pipe)) {
case PIPE_CONTROL:
case PIPE_BULK:
case PIPE_ISOCHRONOUS:
......
break;
case PIPE_INTERRUPT:
/* Interrupts are an exception */
if (urb->interval) {
urb->complete(urb);
uhci reset_interrupt(urb);
return;
}
/* release bandwidth for interrupt or Isoc. transfers */
/* spinlock needed ? */
if (urb->bandwidth)
usb_release bandwidth(urb->dev, urb, 0);
uhci unlink_generic(urb);
break;
}