break; 
static void hid_irq_out(struct urb *urb, struct pt_regs *regs){	struct hid_device *hid = urb->context;	unsigned long flags;	int unplug = 0;	switch (urb->status) {		case 0:			/* success */		case -ESHUTDOWN:	/* unplug */		case -EILSEQ:		/* unplug timeout on uhci */			unplug = 1;		case -ECONNRESET:	/* unlink */		case -ENOENT:			break;		default:		/* error */			warn("output irq status %d received", urb->status);	}	spin_lock_irqsave(&hid->outlock, flags);	if (unplug)		hid->outtail = hid->outhead;	else		hid->outtail = (hid->outtail + 1) & (HID_OUTPUT_FIFO_SIZE - 1);	if (hid->outhead != hid->outtail) {		if (hid_submit_out(hid)) {			clear_bit(HID_OUT_RUNNING, &hid->iofl);;			wake_up(&hid->wait);		}		spin_unlock_irqrestore(&hid->outlock, flags);		return;	}	clear_bit(HID_OUT_RUNNING, &hid->iofl);	spin_unlock_irqrestore(&hid->outlock, flags);	wake_up(&hid->wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c4786ca8a4274a0bbffe217917972943348bed64/hid-core.c/clean/drivers/usb/input/hid-core.c