if ((ret = dvb_dmxdev_init(&dib->dmxdev, dib->adapter)) < 0) { 
if ((ret = dvb_dmxdev_init(&dib->dmxdev, &dib->adapter)) < 0) { 
int dibusb_dvb_init(struct usb_dibusb *dib){	int ret;	urb_compl_count = 0;	if ((ret = dvb_register_adapter(&dib->adapter, DRIVER_DESC,			THIS_MODULE)) < 0) {		deb_info("dvb_register_adapter failed: error %d", ret);		goto err;	}	dib->adapter->priv = dib;	/* i2c is done in dibusb_i2c_init */		dib->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING;	dib->demux.priv = (void *)dib;	/* get pidcount from demod */	dib->demux.feednum = dib->demux.filternum = 255;	dib->demux.start_feed = dibusb_start_feed;	dib->demux.stop_feed = dibusb_stop_feed;	dib->demux.write_to_decoder = NULL;	if ((ret = dvb_dmx_init(&dib->demux)) < 0) {		err("dvb_dmx_init failed: error %d",ret);		goto err_dmx;	}	dib->dmxdev.filternum = dib->demux.filternum;	dib->dmxdev.demux = &dib->demux.dmx;	dib->dmxdev.capabilities = 0;	if ((ret = dvb_dmxdev_init(&dib->dmxdev, dib->adapter)) < 0) {		err("dvb_dmxdev_init failed: error %d",ret);		goto err_dmx_dev;	}	dvb_net_init(dib->adapter, &dib->dvb_net, &dib->demux.dmx);	goto success;err_dmx_dev:	dvb_dmx_release(&dib->demux);err_dmx:	dvb_unregister_adapter(dib->adapter);err:	return ret;success:	dib->init_state |= DIBUSB_STATE_DVB;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fdc53a6dbfea18e621dd23ed5cfb160837d7ce52/dvb-dibusb-dvb.c/buggy/drivers/media/dvb/dibusb/dvb-dibusb-dvb.c