dib->adapter->priv = dib; 
dib->adapter.priv = dib; 
int dibusb_i2c_init(struct usb_dibusb *dib){	int ret = 0;	dib->adapter->priv = dib;	strncpy(dib->i2c_adap.name,dib->dibdev->name,I2C_NAME_SIZE);#ifdef I2C_ADAP_CLASS_TV_DIGITAL	dib->i2c_adap.class = I2C_ADAP_CLASS_TV_DIGITAL,#else	dib->i2c_adap.class = I2C_CLASS_TV_DIGITAL,#endif	dib->i2c_adap.algo		= &dibusb_algo;	dib->i2c_adap.algo_data = NULL;	dib->i2c_adap.id		= I2C_ALGO_BIT;	i2c_set_adapdata(&dib->i2c_adap, dib);	if ((ret = i2c_add_adapter(&dib->i2c_adap)) < 0)		err("could not add i2c adapter");	dib->init_state |= DIBUSB_STATE_I2C;	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fdc53a6dbfea18e621dd23ed5cfb160837d7ce52/dvb-dibusb-fe-i2c.c/buggy/drivers/media/dvb/dibusb/dvb-dibusb-fe-i2c.c