budget_ci->input_dev.timer.function = msp430_ir_debounce; 
input_dev->timer.function = msp430_ir_debounce; 
static int msp430_ir_init(struct budget_ci *budget_ci){	struct saa7146_dev *saa = budget_ci->budget.dev;	int i;	memset(&budget_ci->input_dev, 0, sizeof(struct input_dev));	sprintf(budget_ci->ir_dev_name, "Budget-CI dvb ir receiver %s", saa->name);	budget_ci->input_dev.name = budget_ci->ir_dev_name;	set_bit(EV_KEY, budget_ci->input_dev.evbit);	for (i = 0; i < sizeof(key_map) / sizeof(*key_map); i++)		if (key_map[i])			set_bit(key_map[i], budget_ci->input_dev.keybit);	input_register_device(&budget_ci->input_dev);	budget_ci->input_dev.timer.function = msp430_ir_debounce;	saa7146_write(saa, IER, saa7146_read(saa, IER) | MASK_06);	saa7146_setgpio(saa, 3, SAA7146_GPIO_IRQHI);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b7df3910c1298fee8ed7b9dfd2da74b85df5539c/budget-ci.c/buggy/drivers/media/dvb/ttpci/budget-ci.c