thermal: step_wise: fix: Prevent from binary overflow when trend is dropping
authorLukasz Majewski <l.majewski@samsung.com>
Wed, 24 Sep 2014 08:27:10 +0000 (10:27 +0200)
committerZhang Rui <rui.zhang@intel.com>
Thu, 9 Oct 2014 02:44:01 +0000 (10:44 +0800)
commit26bb0e9a1a938ec98ee07aa76533f1a711fba706
tree0f17deb50d1cbfd45060c1da59d864ac143bdbfd
parent52addcf9d6669fa439387610bc65c92fa0980cef
thermal: step_wise: fix: Prevent from binary overflow when trend is dropping

It turns out that some boards can have instance->lower greater than 0 and
when thermal trend is dropping it results with next_target equal to -1.

Since the next_target is defined as unsigned long it is interpreted as
0xFFFFFFFF and larger than instance->upper.
As a result the next_target is set to instance->upper which ramps up to
maximal cooling device target when the temperature is steadily decreasing.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
drivers/thermal/step_wise.c