mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 16:54:20 +08:00
thermal: exynos: fix trips limit checking in get_th_reg()
of_thermal_get_ntrips() may return value bigger than supported by a given SoC (i.e. on Exynos5422/5800) so fix the code to not iterate the loop for i values >= data->ntrip. There should be no functional changes caused by this patch. Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Reviewed-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
This commit is contained in:
parent
aef27b658b
commit
3c2651349b
@ -311,9 +311,9 @@ static u32 get_th_reg(struct exynos_tmu_data *data, u32 threshold, bool falling)
|
||||
const struct thermal_trip * const trips =
|
||||
of_thermal_get_trip_points(tz);
|
||||
unsigned long temp;
|
||||
int i;
|
||||
int i, ntrips = min_t(int, of_thermal_get_ntrips(tz), data->ntrip);
|
||||
|
||||
for (i = 0; i < of_thermal_get_ntrips(tz); i++) {
|
||||
for (i = 0; i < ntrips; i++) {
|
||||
if (trips[i].type == THERMAL_TRIP_CRITICAL)
|
||||
continue;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user