Lines Matching refs:data
106 static int smsc47b397_read_value(struct smsc47b397_data *data, u8 reg)
110 mutex_lock(&data->lock);
111 outb(reg, data->addr);
112 res = inb_p(data->addr + 1);
113 mutex_unlock(&data->lock);
119 struct smsc47b397_data *data = dev_get_drvdata(dev);
122 mutex_lock(&data->update_lock);
124 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) {
129 data->temp[i] = smsc47b397_read_value(data,
133 data->fan[i] = smsc47b397_read_value(data,
135 data->fan[i] |= smsc47b397_read_value(data,
139 data->last_updated = jiffies;
140 data->valid = 1;
145 mutex_unlock(&data->update_lock);
147 return data;
163 struct smsc47b397_data *data = smsc47b397_update_device(dev);
164 return sprintf(buf, "%d\n", temp_from_reg(data->temp[attr->index]));
187 struct smsc47b397_data *data = smsc47b397_update_device(dev);
188 return sprintf(buf, "%d\n", fan_from_reg(data->fan[attr->index]));
222 struct smsc47b397_data *data;
235 data = devm_kzalloc(dev, sizeof(struct smsc47b397_data), GFP_KERNEL);
236 if (!data)
239 data->addr = res->start;
240 mutex_init(&data->lock);
241 mutex_init(&data->update_lock);
244 data,