.id =            I2C_ALGO_SMBUS, 
static int w9968cf_i2c_init(struct w9968cf_device* cam){	int err = 0;	static struct i2c_algorithm algo = {		.id =            I2C_ALGO_SMBUS,		.smbus_xfer =    w9968cf_i2c_smbus_xfer,		.algo_control =  w9968cf_i2c_control,		.functionality = w9968cf_i2c_func,	};	static struct i2c_adapter adap = {		.id =                I2C_ALGO_SMBUS | I2C_HW_SMBUS_W9968CF,		.class =             I2C_CLASS_CAM_DIGITAL,		.owner =             THIS_MODULE,		.client_register =   w9968cf_i2c_attach_inform,		.client_unregister = w9968cf_i2c_detach_inform,		.algo =              &algo,	};	memcpy(&cam->i2c_adapter, &adap, sizeof(struct i2c_adapter));	strcpy(cam->i2c_adapter.name, "w9968cf");	i2c_set_adapdata(&cam->i2c_adapter, cam);	DBG(6, "Registering I2C adapter with kernel...")	err = i2c_add_adapter(&cam->i2c_adapter);	if (err)		DBG(1, "Failed to register the I2C adapter")	else		DBG(5, "I2C adapter registered")	return err;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1d8b9e1bad35fa3ea829990b9056c2a257d8fe79/w9968cf.c/clean/drivers/usb/media/w9968cf.c