av7110->dvb_adapter->num); 
av7110->dvb_adapter.num); 
static int arm_thread(void *data){	struct av7110 *av7110 = data;	u16 newloops = 0;	int timeout;	dprintk(4, "%p\n",av7110);        lock_kernel();        daemonize("arm_mon");        sigfillset(&current->blocked);        unlock_kernel();	av7110->arm_thread = current;	for (;;) {		timeout = wait_event_interruptible_timeout(av7110->arm_wait,							   av7110->arm_rmmod, 5 * HZ);		if (-ERESTARTSYS == timeout || av7110->arm_rmmod) {			/* got signal or told to quit*/			break;		}		if (!av7110->arm_ready)			continue;		if (down_interruptible(&av7110->dcomlock))			break;		newloops = rdebi(av7110, DEBINOSWAP, STATUS_LOOPS, 0, 2);		up(&av7110->dcomlock);		if (newloops == av7110->arm_loops) {			printk(KERN_ERR "dvb-ttpci: ARM crashed @ card %d\n",			       av7110->dvb_adapter->num);			arm_error(av7110);			av7710_set_video_mode(av7110, vidmode);			init_av7110_av(av7110);			if (down_interruptible(&av7110->dcomlock))				break;			newloops = rdebi(av7110, DEBINOSWAP, STATUS_LOOPS, 0, 2) - 1;			up(&av7110->dcomlock);		}		av7110->arm_loops = newloops;	}	av7110->arm_thread = NULL;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fdc53a6dbfea18e621dd23ed5cfb160837d7ce52/av7110.c/buggy/drivers/media/dvb/ttpci/av7110.c