Fix issue where sensor values are not updated unless there is a bank change
This commit is contained in:
parent
29b2b5c6c0
commit
8f5eaec0b2
|
@ -303,16 +303,13 @@ static int get_cached_value_or_update(const struct asus_wmi_sensor_info *sensor,
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (time_after(jiffies, asus_wmi_sensors->source_last_updated[sensor->source] + HZ)) {
|
if (time_after(jiffies, asus_wmi_sensors->source_last_updated[sensor->source] + HZ)) {
|
||||||
if (asus_wmi_sensors->buffer != sensor->source) {
|
ret = update_buffer(sensor->source);
|
||||||
|
|
||||||
ret = update_buffer(sensor->source);
|
if (ret) {
|
||||||
|
pr_err("update_buffer failure\n");
|
||||||
if (ret) {
|
return -EIO;
|
||||||
pr_err("update_buffer failure\n");
|
|
||||||
return -EIO;
|
|
||||||
}
|
|
||||||
asus_wmi_sensors->buffer = sensor->source;
|
|
||||||
}
|
}
|
||||||
|
asus_wmi_sensors->buffer = sensor->source;
|
||||||
|
|
||||||
update_values_for_source(sensor->source, asus_wmi_sensors);
|
update_values_for_source(sensor->source, asus_wmi_sensors);
|
||||||
asus_wmi_sensors->source_last_updated[sensor->source] = jiffies;
|
asus_wmi_sensors->source_last_updated[sensor->source] = jiffies;
|
||||||
|
|
Loading…
Reference in New Issue