 list_for_each_entry(up, &uhci->urb_list, urb_list) { struct urb *u = up->urb;  spin_lock(&u->lock);  /* Check if the FSBR timed out */ if (up->fsbr && !up->fsbr_timeout && time_after_eq(jiffies, up->fsbrtime + IDLE_TIMEOUT)) uhci_fsbr_timeout(uhci, u);  spin_unlock(&u->lock); }  /* Really disable FSBR */ if (!uhci->fsbr && uhci->fsbrtimeout && time_after_eq(jiffies, uhci->fsbrtimeout)) { uhci->fsbrtimeout = 0; uhci->skel_term_qh->link = UHCI_PTR_TERM; } 
check_fsbr(uhci); 
static void stall_callback(unsigned long ptr){	struct usb_hcd *hcd = (struct usb_hcd *)ptr;	struct uhci_hcd *uhci = hcd_to_uhci(hcd);	struct urb_priv *up;	unsigned long flags;	spin_lock_irqsave(&uhci->lock, flags);	uhci_scan_schedule(uhci, NULL);	list_for_each_entry(up, &uhci->urb_list, urb_list) {		struct urb *u = up->urb;		spin_lock(&u->lock);		/* Check if the FSBR timed out */		if (up->fsbr && !up->fsbr_timeout && time_after_eq(jiffies, up->fsbrtime + IDLE_TIMEOUT))			uhci_fsbr_timeout(uhci, u);		spin_unlock(&u->lock);	}	/* Really disable FSBR */	if (!uhci->fsbr && uhci->fsbrtimeout && time_after_eq(jiffies, uhci->fsbrtimeout)) {		uhci->fsbrtimeout = 0;		uhci->skel_term_qh->link = UHCI_PTR_TERM;	}	/* Poll for and perform state transitions */	hc_state_transitions(uhci);	if (unlikely(uhci->suspended_ports && uhci->state != UHCI_SUSPENDED))		uhci_check_ports(uhci);	init_stall_timer(hcd);	spin_unlock_irqrestore(&uhci->lock, flags);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f5946f8220a866dcdb8edc6abe23c1443e252425/uhci-hcd.c/clean/drivers/usb/host/uhci-hcd.c