f0a353b4d1
Currently a multiply operation is being performed on two int values and the result is being assigned to a u64, presumably because the end result is expected to be probably larger than an int. However, because the multiply is an int multiply one can get overflow. Avoid the overflow by casting degc to a u64 to force a u64 multiply. Also use div_u64 for the divide as suggested by Daniel Lezcano. Addresses-Coverity: ("Unintentional integer overflow") Fixes: fbfe1a042cfd ("drivers: thermal: tsens: Add interrupt support") Signed-off-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org> Link: https://lore.kernel.org/r/20191101100035.25502-1-colin.king@canonical.com |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
qcom-spmi-temp-alarm.c | ||
tsens-8960.c | ||
tsens-common.c | ||
tsens-v0_1.c | ||
tsens-v1.c | ||
tsens-v2.c | ||
tsens.c | ||
tsens.h |