if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) unlink_isochronous_tds(uhci, urb); 
static int uhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb){	struct uhci_hcd *uhci = hcd_to_uhci(hcd);	unsigned long flags;	struct urb_priv *urbp;	spin_lock_irqsave(&uhci->lock, flags);	urbp = urb->hcpriv;	if (!urbp)			/* URB was never linked! */		goto done;	list_del_init(&urbp->urb_list);	uhci_unlink_generic(uhci, urb);	uhci_get_current_frame_number(uhci);	if (uhci->frame_number + uhci->is_stopped != uhci->urb_remove_age) {		uhci_remove_pending_urbps(uhci);		uhci->urb_remove_age = uhci->frame_number;	}	/* If we're the first, set the next interrupt bit */	if (list_empty(&uhci->urb_remove_list))		uhci_set_next_interrupt(uhci);	list_add_tail(&urbp->urb_list, &uhci->urb_remove_list);done:	spin_unlock_irqrestore(&uhci->lock, flags);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b81d34363c0b17c47f4ef63d5888c4f47f315d29/uhci-q.c/clean/drivers/usb/host/uhci-q.c