static ssize_t show_alarm(struct device *dev, struct device_attribute *devattr, char *buf) { struct coretemp_data *data = coretemp_update_device(dev); /* read the Out-of-spec log, never clear */ return sprintf(buf, "%d\n", data->alarm); }
static ssize_t show_temp(struct device *dev, struct device_attribute *devattr, char *buf) { struct sensor_device_attribute *attr = to_sensor_dev_attr(devattr); struct coretemp_data *data = coretemp_update_device(dev); int err; if (attr->index == SHOW_TEMP) err = data->valid ? sprintf(buf, "%d\n", data->temp) : -EAGAIN; else err = sprintf(buf, "%d\n", data->tjmax); return err; }