 /* Restart root hub polling */ mod_timer(&uhci_to_hcd(uhci)->rh_timer, jiffies); 
__acquires(uhci->lock){	dev_dbg(uhci_dev(uhci), "%s%s\n", __FUNCTION__,			uhci->rh_state == UHCI_RH_AUTO_STOPPED ?				" (auto-start)" : "");	/* If we are auto-stopped then no devices are attached so there's	 * no need for wakeup signals.  Otherwise we send Global Resume	 * for 20 ms.	 */	if (uhci->rh_state == UHCI_RH_SUSPENDED) {		uhci->rh_state = UHCI_RH_RESUMING;		outw(USBCMD_FGR | USBCMD_EGSM | USBCMD_CF,				uhci->io_addr + USBCMD);		spin_unlock_irq(&uhci->lock);		msleep(20);		spin_lock_irq(&uhci->lock);		if (uhci->hc_inaccessible)	/* Died */			return;		/* End Global Resume and wait for EOP to be sent */		outw(USBCMD_CF, uhci->io_addr + USBCMD);		mb();		udelay(4);		if (inw(uhci->io_addr + USBCMD) & USBCMD_FGR)			dev_warn(uhci_dev(uhci), "FGR not stopped yet!\n");	}	start_rh(uhci);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6c1b445c226dd82d0961725dec8051b95003723a/uhci-hcd.c/buggy/drivers/usb/host/uhci-hcd.c