Lines Matching defs:data
60 static int nvme_hwmon_get_smart_log(struct nvme_hwmon_data *data)
62 return nvme_get_log(data->ctrl, NVME_NSID_ALL, NVME_LOG_SMART, 0,
63 NVME_CSI_NVM, data->log, sizeof(*data->log), 0);
69 struct nvme_hwmon_data *data = dev_get_drvdata(dev);
70 struct nvme_smart_log *log = data->log;
80 return nvme_get_temp_thresh(data->ctrl, channel, false, val);
82 return nvme_get_temp_thresh(data->ctrl, channel, true, val);
84 *val = kelvin_to_millicelsius(data->ctrl->cctemp);
90 mutex_lock(&data->read_lock);
91 err = nvme_hwmon_get_smart_log(data);
111 mutex_unlock(&data->read_lock);
118 struct nvme_hwmon_data *data = dev_get_drvdata(dev);
122 return nvme_set_temp_thresh(data->ctrl, channel, false, val);
124 return nvme_set_temp_thresh(data->ctrl, channel, true, val);
156 const struct nvme_hwmon_data *data = _data;
160 if (!channel && data->ctrl->cctemp)
165 if ((!channel && data->ctrl->wctemp) ||
166 (channel && data->log->temp_sensor[channel - 1] &&
167 !(data->ctrl->quirks &
169 if (data->ctrl->quirks &
181 if (!channel || data->log->temp_sensor[channel - 1])
229 struct nvme_hwmon_data *data;
233 data = kzalloc(sizeof(*data), GFP_KERNEL);
234 if (!data)
237 data->log = kzalloc(sizeof(*data->log), GFP_KERNEL);
238 if (!data->log) {
243 data->ctrl = ctrl;
244 mutex_init(&data->read_lock);
246 err = nvme_hwmon_get_smart_log(data);
253 data, &nvme_hwmon_chip_info,
264 kfree(data->log);
266 kfree(data);
273 struct nvme_hwmon_data *data =
278 kfree(data->log);
279 kfree(data);