fepriv->tone = SEC_TONE_OFF; 
int dvb_register_frontend(struct dvb_adapter* dvb,			  struct dvb_frontend* fe){	struct dvb_frontend_private *fepriv;	static const struct dvb_device dvbdev_template = {		.users = ~0,		.writers = 1,		.readers = (~0)-1,		.fops = &dvb_frontend_fops,		.kernel_ioctl = dvb_frontend_ioctl	};	dprintk ("%s\n", __FUNCTION__);	if (down_interruptible (&frontend_mutex))		return -ERESTARTSYS;	fe->frontend_priv = kmalloc(sizeof(struct dvb_frontend_private), GFP_KERNEL);	if (fe->frontend_priv == NULL) {		up(&frontend_mutex);		return -ENOMEM;	}	fepriv = fe->frontend_priv;	memset(fe->frontend_priv, 0, sizeof(struct dvb_frontend_private));	init_MUTEX (&fepriv->sem);	init_waitqueue_head (&fepriv->wait_queue);	init_waitqueue_head (&fepriv->events.wait_queue);	init_MUTEX (&fepriv->events.sem);	fe->dvb = dvb;	fepriv->inversion = INVERSION_OFF;	printk ("DVB: registering frontend %i (%s)...\n",		fe->dvb->num,		fe->ops->info.name);	dvb_register_device (fe->dvb, &fepriv->dvbdev, &dvbdev_template,			     fe, DVB_DEVICE_FRONTEND);	up (&frontend_mutex);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4992775c8287145e86b94fe8d19bbb5f20148cc0/dvb_frontend.c/clean/drivers/media/dvb/dvb-core/dvb_frontend.c