static int dvbdmx_release_ts_feed(struct dmx_demux *dmx, struct dmx_ts_feed *ts_feed) 
static int dvbdmx_release_ts_feed(struct dmx_demux *dmx, struct dmx_ts_feed *ts_feed) 
static int dvbdmx_release_ts_feed(struct dmx_demux *dmx, struct dmx_ts_feed *ts_feed){	struct dvb_demux *demux = (struct dvb_demux *) dmx;	struct dvb_demux_feed *feed = (struct dvb_demux_feed *) ts_feed;	if (down_interruptible (&demux->mutex))		return -ERESTARTSYS;	if (feed->state == DMX_STATE_FREE) {		up(&demux->mutex);		return -EINVAL;	}#ifndef NOBUFS	vfree(feed->buffer);	feed->buffer=0;#endif	feed->state = DMX_STATE_FREE;	feed->filter->state = DMX_STATE_FREE;	dvb_demux_feed_del(feed);	feed->pid = 0xffff;	if (feed->ts_type & TS_DECODER && feed->pes_type < DMX_TS_PES_OTHER)		demux->pesfilter[feed->pes_type] = NULL;	up(&demux->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