struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *) feed; 
struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; 
static int dmx_section_feed_allocate_filter(struct dmx_section_feed* feed,				     struct dmx_section_filter** filter){	struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *) feed;	struct dvb_demux *dvbdemux = dvbdmxfeed->demux;	struct dvb_demux_filter *dvbdmxfilter;	if (down_interruptible (&dvbdemux->mutex))		return -ERESTARTSYS;	dvbdmxfilter = dvb_dmx_filter_alloc(dvbdemux);	if (!dvbdmxfilter) {		up(&dvbdemux->mutex);		return -EBUSY;	}	spin_lock_irq(&dvbdemux->lock);	*filter = &dvbdmxfilter->filter;	(*filter)->parent = feed;	(*filter)->priv = NULL;	dvbdmxfilter->feed = dvbdmxfeed;	dvbdmxfilter->type = DMX_TYPE_SEC;	dvbdmxfilter->state = DMX_STATE_READY;	dvbdmxfilter->next = dvbdmxfeed->filter;	dvbdmxfeed->filter = dvbdmxfilter;	spin_unlock_irq(&dvbdemux->lock);	up(&dvbdemux->mutex);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dad4a73071532448f6cee29791476494a8eb3a58/dvb_demux.c/clean/drivers/media/dvb/dvb-core/dvb_demux.c