data->temp_crit = i2c_smbus_read_byte_data(client, LM83_REG_R_TCRIT); 
static struct lm83_data *lm83_update_device(struct device *dev){	struct i2c_client *client = to_i2c_client(dev);	struct lm83_data *data = i2c_get_clientdata(client);	down(&data->update_lock);	if (time_after(jiffies, data->last_updated + HZ * 2) || !data->valid) {		int nr;		dev_dbg(&client->dev, "Updating lm83 data.\n");		for (nr = 0; nr < 4 ; nr++) {			data->temp_input[nr] =			    i2c_smbus_read_byte_data(client,			    LM83_REG_R_TEMP[nr]);			data->temp_high[nr] =			    i2c_smbus_read_byte_data(client,			    LM83_REG_R_HIGH[nr]);		}		data->temp_crit =		    i2c_smbus_read_byte_data(client, LM83_REG_R_TCRIT);		data->alarms =		    i2c_smbus_read_byte_data(client, LM83_REG_R_STATUS1)		    + (i2c_smbus_read_byte_data(client, LM83_REG_R_STATUS2)		    << 8);		data->last_updated = jiffies;		data->valid = 1;	}	up(&data->update_lock);	return data;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1a86c05121a3f56b4b928ed43f9f8ffc1376d802/lm83.c/clean/drivers/i2c/chips/lm83.c