hcd->saw_irq = 1; if (hcd->state == HC_STATE_HALT) 
set_bit(HCD_FLAG_SAW_IRQ, &hcd->flags);  if (unlikely(hcd->state == HC_STATE_HALT)) 
irqreturn_t usb_hcd_irq (int irq, void *__hcd, struct pt_regs * r){	struct usb_hcd		*hcd = __hcd;	int			start = hcd->state;	if (start == HC_STATE_HALT)		return IRQ_NONE;	if (hcd->driver->irq (hcd, r) == IRQ_NONE)		return IRQ_NONE;	hcd->saw_irq = 1;	if (hcd->state == HC_STATE_HALT)		usb_hc_died (hcd);	return IRQ_HANDLED;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8de98402652c01839ae321be6cb3054cf5735d83/hcd.c/clean/drivers/usb/core/hcd.c