ACPI: LPIT: Avoid u32 multiplication overflow
authorNikita Kiryushin <kiryushin@ancud.ru>
Thu, 9 Nov 2023 18:08:59 +0000 (21:08 +0300)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 22 Nov 2023 19:55:20 +0000 (20:55 +0100)
commit56d2eeda87995245300836ee4dbd13b002311782
tree835cf2853d40f902c84ec1aec752174ed3221564
parent98b1cc82c4affc16f5598d4fa14b1858671b2263
ACPI: LPIT: Avoid u32 multiplication overflow

In lpit_update_residency() there is a possibility of overflow
in multiplication, if tsc_khz is large enough (> UINT_MAX/1000).

Change multiplication to mul_u32_u32().

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: eeb2d80d502a ("ACPI / LPIT: Add Low Power Idle Table (LPIT) support")
Signed-off-by: Nikita Kiryushin <kiryushin@ancud.ru>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpi_lpit.c