input_regs(&xtkbd->dev, regs); input_report_key(&xtkbd->dev, xtkbd->keycode[data & XTKBD_KEY], !(data & XTKBD_RELEASE)); input_sync(&xtkbd->dev); 
input_regs(xtkbd->dev, regs); input_report_key(xtkbd->dev, xtkbd->keycode[data & XTKBD_KEY], !(data & XTKBD_RELEASE)); input_sync(xtkbd->dev); 
static irqreturn_t xtkbd_interrupt(struct serio *serio,	unsigned char data, unsigned int flags, struct pt_regs *regs){	struct xtkbd *xtkbd = serio_get_drvdata(serio);	switch (data) {		case XTKBD_EMUL0:		case XTKBD_EMUL1:			break;		default:			if (xtkbd->keycode[data & XTKBD_KEY]) {				input_regs(&xtkbd->dev, regs);				input_report_key(&xtkbd->dev, xtkbd->keycode[data & XTKBD_KEY], !(data & XTKBD_RELEASE));				input_sync(&xtkbd->dev);			} else {				printk(KERN_WARNING "xtkbd.c: Unknown key (scancode %#x) %s.\n",					data & XTKBD_KEY, data & XTKBD_RELEASE ? "released" : "pressed");			}	}	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3c42f0c3dde8feb59fc87df45cadb847d5511c0a/xtkbd.c/clean/drivers/input/keyboard/xtkbd.c