} 
static int av7110_stop_feed(struct dvb_demux_feed *feed){	struct dvb_demux *demux = feed->demux;	struct av7110 *av7110 = demux->priv;	int ret = 0;	dprintk(4, "%p\n", av7110);	if (feed->type == DMX_TYPE_TS) {		if (feed->ts_type & TS_DECODER) {			if (feed->pes_type >= DMX_TS_PES_OTHER ||			    !demux->pesfilter[feed->pes_type])				return -EINVAL;			demux->pids[feed->pes_type] |= 0x8000;			demux->pesfilter[feed->pes_type] = NULL;		}		if (feed->ts_type & TS_DECODER &&		    feed->pes_type < DMX_TS_PES_OTHER) {			ret = dvb_feed_stop_pid(feed);		} else			if ((feed->ts_type & TS_PACKET) &&			    (demux->dmx.frontend->source != DMX_MEMORY_FE))				ret = StopHWFilter(feed->filter);	}	if (!ret && feed->type == DMX_TYPE_SEC) {		int i;		for (i = 0; i<demux->filternum; i++)			if (demux->filter[i].state == DMX_STATE_GO &&			    demux->filter[i].filter.parent == &feed->feed.sec) {				demux->filter[i].state = DMX_STATE_READY;				if (demux->dmx.frontend->source != DMX_MEMORY_FE) {					ret = StopHWFilter(&demux->filter[i]);					if (ret)						break;				}		}	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/12ba05049f9060e21ed1f95e876d8d063d2575b2/av7110.c/buggy/drivers/media/dvb/ttpci/av7110.c