dvb_net_init(budget->dvb_adapter, &budget->dvb_net, &dvbdemux->dmx); 
dvb_net_init(&budget->dvb_adapter, &budget->dvb_net, &dvbdemux->dmx); 
static int budget_register(struct budget *budget){	struct dvb_demux *dvbdemux = &budget->demux;	int ret;	dprintk(2, "budget: %p\n", budget);	dvbdemux->priv = (void *) budget;	dvbdemux->filternum = 256;	dvbdemux->feednum = 256;	dvbdemux->start_feed = budget_start_feed;	dvbdemux->stop_feed = budget_stop_feed;	dvbdemux->write_to_decoder = NULL;	dvbdemux->dmx.capabilities = (DMX_TS_FILTERING | DMX_SECTION_FILTERING |				      DMX_MEMORY_BASED_FILTERING);	dvb_dmx_init(&budget->demux);	budget->dmxdev.filternum = 256;	budget->dmxdev.demux = &dvbdemux->dmx;	budget->dmxdev.capabilities = 0;	dvb_dmxdev_init(&budget->dmxdev, budget->dvb_adapter);	budget->hw_frontend.source = DMX_FRONTEND_0;	ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->hw_frontend);	if (ret < 0)		return ret;	budget->mem_frontend.source = DMX_MEMORY_FE;	ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->mem_frontend);	if (ret < 0)		return ret;	ret = dvbdemux->dmx.connect_frontend(&dvbdemux->dmx, &budget->hw_frontend);	if (ret < 0)		return ret;	dvb_net_init(budget->dvb_adapter, &budget->dvb_net, &dvbdemux->dmx);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fdc53a6dbfea18e621dd23ed5cfb160837d7ce52/budget-core.c/buggy/drivers/media/dvb/ttpci/budget-core.c