struct list_head *pos, *head=&demux->feed_list; 
struct list_head *pos, *head = &demux->feed_list; 
static void dvb_dmx_swfilter_packet(struct dvb_demux *demux, const u8 *buf){	struct dvb_demux_feed *feed;	struct list_head *pos, *head=&demux->feed_list;	u16 pid = ts_pid(buf);	int dvr_done = 0;	list_for_each(pos, head) {		feed = list_entry(pos, struct dvb_demux_feed, list_head);		if ((feed->pid != pid) && (feed->pid != 0x2000))			continue;		/* copy each packet only once to the dvr device, even		 * if a PID is in multiple filters (e.g. video + PCR) */		if ((DVR_FEED(feed)) && (dvr_done++))			continue;		if (feed->pid == pid) {			dvb_dmx_swfilter_packet_type(feed, buf);			if (DVR_FEED(feed))				continue;		}		if (feed->pid == 0x2000)			feed->cb.ts(buf, 188, NULL, 0, &feed->feed.ts, DMX_OK);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/dad4a73071532448f6cee29791476494a8eb3a58/dvb_demux.c/clean/drivers/media/dvb/dvb-core/dvb_demux.c