struct input_dev *dev = &budget_ci->input_dev; 
struct input_dev *dev = budget_ci->input_dev; 
static void msp430_ir_interrupt(unsigned long data){	struct budget_ci *budget_ci = (struct budget_ci *) data;	struct input_dev *dev = &budget_ci->input_dev;	unsigned int code =		ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8;	if (code & 0x40) {		code &= 0x3f;		if (timer_pending(&dev->timer)) {			if (code == dev->repeat_key) {				++dev->rep[0];				return;			}			del_timer(&dev->timer);			input_event(dev, EV_KEY, key_map[dev->repeat_key], !!0);		}		if (!key_map[code]) {			printk("DVB (%s): no key for %02x!\n", __FUNCTION__, code);			return;		}		/* initialize debounce and repeat */		dev->repeat_key = code;		/* Zenith remote _always_ sends 2 sequences */		dev->rep[0] = ~0;		/* 350 milliseconds */		dev->timer.expires = jiffies + HZ * 350 / 1000;		/* MAKE */		input_event(dev, EV_KEY, key_map[code], !0);		add_timer(&dev->timer);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b7df3910c1298fee8ed7b9dfd2da74b85df5539c/budget-ci.c/buggy/drivers/media/dvb/ttpci/budget-ci.c