From 8f5eaec0b29800f78999d8817d0c8fde14e978cd Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 28 Sep 2019 12:07:57 +0100 Subject: [PATCH] Fix issue where sensor values are not updated unless there is a bank change --- asus-wmi-sensors.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/asus-wmi-sensors.c b/asus-wmi-sensors.c index 2d45cc5..3b741cf 100644 --- a/asus-wmi-sensors.c +++ b/asus-wmi-sensors.c @@ -303,16 +303,13 @@ static int get_cached_value_or_update(const struct asus_wmi_sensor_info *sensor, int ret; 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"); - return -EIO; - } - asus_wmi_sensors->buffer = sensor->source; + if (ret) { + pr_err("update_buffer failure\n"); + return -EIO; } + asus_wmi_sensors->buffer = sensor->source; update_values_for_source(sensor->source, asus_wmi_sensors); asus_wmi_sensors->source_last_updated[sensor->source] = jiffies;