if ((jiffies - data->last_updated > HZ) || (jiffies < data->last_updated) || !data->valid) { 
if (time_after(jiffies, data->last_updated + HZ) || !data->valid) { 
static struct atxp1_data * atxp1_update_device(struct device *dev){	struct i2c_client *client;	struct atxp1_data *data;	client = to_i2c_client(dev);	data = i2c_get_clientdata(client);	down(&data->update_lock);	if ((jiffies - data->last_updated > HZ) ||	    (jiffies < data->last_updated) ||	    !data->valid) {		/* Update local register data */		data->reg.vid = i2c_smbus_read_byte_data(client, ATXP1_VID);		data->reg.cpu_vid = i2c_smbus_read_byte_data(client, ATXP1_CVID);		data->reg.gpio1 = i2c_smbus_read_byte_data(client, ATXP1_GPIO1);		data->reg.gpio2 = i2c_smbus_read_byte_data(client, ATXP1_GPIO2);		data->valid = 1;	}	up(&data->update_lock);	return(data);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0cacdf298211ec9e87354cf102f20d070e76e075/atxp1.c/buggy/drivers/hwmon/atxp1.c