Thermal: update thermal zone device after setting emul_temp
authorlan,Tianyu <tianyu.lan@intel.com>
Thu, 2 Jan 2014 07:47:54 +0000 (15:47 +0800)
committerAlex Shi <alex.shi@linaro.org>
Thu, 25 Sep 2014 09:14:14 +0000 (17:14 +0800)
This patch is to update thermal zone device after setting emul_temp
in order to make governor work according to input temperature immediately.

Signed-off-by: Lan Tianyu <tianyu.lan@intel.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
(cherry picked from commit 800744bf31df54b0cd4d1104ccfa426d3f578f0e)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
drivers/thermal/thermal_core.c

index 07d80cc0a91b87e7c4b7809f0a1820bfd9ecaa14..edc0cb88f1d0bb4f43270684619c15dc0427ec47 100644 (file)
@@ -777,6 +777,9 @@ emul_temp_store(struct device *dev, struct device_attribute *attr,
                ret = tz->ops->set_emul_temp(tz, temperature);
        }
 
+       if (!ret)
+               thermal_zone_device_update(tz);
+
        return ret ? ret : count;
 }
 static DEVICE_ATTR(emul_temp, S_IWUSR, NULL, emul_temp_store);