Lines Matching refs: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 if (data->ctrl->quirks &
179 if (!channel || data->log->temp_sensor[channel - 1])
227 struct nvme_hwmon_data *data;
231 data = kzalloc(sizeof(*data), GFP_KERNEL);
232 if (!data)
235 data->log = kzalloc(sizeof(*data->log), GFP_KERNEL);
236 if (!data->log) {
241 data->ctrl = ctrl;
242 mutex_init(&data->read_lock);
244 err = nvme_hwmon_get_smart_log(data);
251 data, &nvme_hwmon_chip_info,
262 kfree(data->log);
264 kfree(data);
271 struct nvme_hwmon_data *data =
276 kfree(data->log);
277 kfree(data);