input_unregister_device(&input_dev); 
input_unregister_device(input_dev); 
void __exit av7110_ir_exit(struct av7110 *av7110){	int i;	if (av_cnt == 0)		return;	av7110->ir_handler = NULL;	tasklet_kill(&av7110->ir_tasklet);	for (i = 0; i < av_cnt; i++)		if (av_list[i] == av7110) {			av_list[i] = av_list[av_cnt-1];			av_list[av_cnt-1] = NULL;			break;		}	if (av_cnt == 1) {		del_timer_sync(&keyup_timer);		remove_proc_entry("av7110_ir", NULL);		input_unregister_device(&input_dev);	}	av_cnt--;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b7df3910c1298fee8ed7b9dfd2da74b85df5539c/av7110_ir.c/buggy/drivers/media/dvb/ttpci/av7110_ir.c