ret = priv->secfeed->set(priv->secfeed, priv->pid, 32768, 0, 1); 
ret = priv->secfeed->set(priv->secfeed, priv->pid, 32768, 1); 
static int dvb_net_feed_start(struct net_device *dev){	int ret, i;	struct dvb_net_priv *priv = dev->priv;        struct dmx_demux *demux = priv->demux;        unsigned char *mac = (unsigned char *) dev->dev_addr;	dprintk("%s: rx_mode %i\n", __FUNCTION__, priv->rx_mode);	if (priv->tsfeed || priv->secfeed || priv->secfilter || priv->multi_secfilter[0])		printk("%s: BUG %d\n", __FUNCTION__, __LINE__);	priv->secfeed=NULL;	priv->secfilter=NULL;	priv->tsfeed = NULL;	if (priv->feedtype == DVB_NET_FEEDTYPE_MPE) {		dprintk("%s: alloc secfeed\n", __FUNCTION__);		ret=demux->allocate_section_feed(demux, &priv->secfeed,					 dvb_net_sec_callback);		if (ret<0) {			printk("%s: could not allocate section feed\n", dev->name);			return ret;		}		ret = priv->secfeed->set(priv->secfeed, priv->pid, 32768, 0, 1);		if (ret<0) {			printk("%s: could not set section feed\n", dev->name);			priv->demux->release_section_feed(priv->demux, priv->secfeed);			priv->secfeed=NULL;			return ret;		}		if (priv->rx_mode != RX_MODE_PROMISC) {			dprintk("%s: set secfilter\n", __FUNCTION__);			dvb_net_filter_sec_set(dev, &priv->secfilter, mac, mask_normal);		}		switch (priv->rx_mode) {		case RX_MODE_MULTI:			for (i = 0; i < priv->multi_num; i++) {				dprintk("%s: set multi_secfilter[%d]\n", __FUNCTION__, i);				dvb_net_filter_sec_set(dev, &priv->multi_secfilter[i],						       priv->multi_macs[i], mask_normal);			}			break;		case RX_MODE_ALL_MULTI:			priv->multi_num=1;			dprintk("%s: set multi_secfilter[0]\n", __FUNCTION__);			dvb_net_filter_sec_set(dev, &priv->multi_secfilter[0],					       mac_allmulti, mask_allmulti);			break;		case RX_MODE_PROMISC:			priv->multi_num=0;			dprintk("%s: set secfilter\n", __FUNCTION__);			dvb_net_filter_sec_set(dev, &priv->secfilter, mac, mask_promisc);			break;		}		dprintk("%s: start filtering\n", __FUNCTION__);		priv->secfeed->start_filtering(priv->secfeed);	} else if (priv->feedtype == DVB_NET_FEEDTYPE_ULE) {		struct timespec timeout = { 0, 30000000 }; // 30 msec		/* we have payloads encapsulated in TS */		dprintk("%s: alloc tsfeed\n", __FUNCTION__);		ret = demux->allocate_ts_feed(demux, &priv->tsfeed, dvb_net_ts_callback);		if (ret < 0) {			printk("%s: could not allocate ts feed\n", dev->name);			return ret;		}		/* Set netdevice pointer for ts decaps callback. */		priv->tsfeed->priv = (void *)dev;		ret = priv->tsfeed->set(priv->tsfeed, priv->pid,					TS_PACKET, DMX_TS_PES_OTHER,					188 * 100, /* nr. of bytes delivered per callback */					32768,     /* circular buffer size */					0,         /* descramble */					timeout);		if (ret < 0) {			printk("%s: could not set ts feed\n", dev->name);			priv->demux->release_ts_feed(priv->demux, priv->tsfeed);			priv->tsfeed = NULL;			return ret;		}		dprintk("%s: start filtering\n", __FUNCTION__);		priv->tsfeed->start_filtering(priv->tsfeed);	} else		return -EINVAL;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5d2cd1631e97f5eb9c8666ff9cd8011cd5c12e7d/dvb_net.c/clean/drivers/media/dvb/dvb-core/dvb_net.c