Lines Matching defs:data
44 /* Each client has this additional data */
50 u8 data[USER_EEPROM_SIZE];
56 struct max6875_data *data = i2c_get_clientdata(client);
63 mutex_lock(&data->update_lock);
65 buf = &data->data[slice << SLICE_BITS];
67 if (!(data->valid & (1 << slice)) ||
68 time_after(jiffies, data->last_updated[slice])) {
72 data->valid &= ~(1 << slice);
99 data->last_updated[slice] = jiffies;
100 data->valid |= (1 << slice);
103 mutex_unlock(&data->update_lock);
111 struct max6875_data *data = i2c_get_clientdata(client);
119 memcpy(buf, &data->data[off], count);
137 struct max6875_data *data;
148 data = kzalloc(sizeof(struct max6875_data), GFP_KERNEL);
149 if (!data)
153 data->fake_client = i2c_new_dummy_device(client->adapter, client->addr + 1);
154 if (IS_ERR(data->fake_client)) {
155 err = PTR_ERR(data->fake_client);
160 i2c_set_clientdata(client, data);
161 mutex_init(&data->update_lock);
170 i2c_unregister_device(data->fake_client);
172 kfree(data);
178 struct max6875_data *data = i2c_get_clientdata(client);
180 i2c_unregister_device(data->fake_client);
183 kfree(data);