|
@@ -498,6 +498,11 @@ int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Only allow emulating a temperature when the real temperature
|
|
|
|
+ * is below the critical temperature so that the emulation code
|
|
|
|
+ * cannot hide critical conditions.
|
|
|
|
+ */
|
|
if (!ret && *temp < crit_temp)
|
|
if (!ret && *temp < crit_temp)
|
|
*temp = tz->emul_temperature;
|
|
*temp = tz->emul_temperature;
|
|
}
|
|
}
|