]> git.baikalelectronics.ru Git - kernel.git/commit
clocksource/drivers/exynos_mct: Handle DTS with higher number of interrupts
authorKrzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Sun, 20 Feb 2022 10:38:15 +0000 (11:38 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Apr 2022 12:23:08 +0000 (14:23 +0200)
commit89ea3082bc52d497ecfd3ceab6ec561506b3a484
tree28801238be94dde5c948d4dc453e828dbfa9c3ba
parent07936ed448fcf8dca8acfe5bc433433ac59ff1ba
clocksource/drivers/exynos_mct: Handle DTS with higher number of interrupts

[ Upstream commit 975543ea3a0e8dd17f5d11ebb9a4de43cf1ca0f2 ]

The driver statically defines maximum number of interrupts it can
handle, however it does not respect that limit when configuring them.
When provided with a DTS with more interrupts than assumed, the driver
will overwrite static array mct_irqs leading to silent memory
corruption.

Validate the interrupts coming from DTS to avoid this.  This does not
change the fact that such DTS might not boot at all, because it is
simply incompatible, however at least some warning will be printed.

Fixes: 05f0216630aa ("ARM: EXYNOS: add device tree support for MCT controller driver")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Link: https://lore.kernel.org/r/20220220103815.135380-1-krzysztof.kozlowski@canonical.com
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/clocksource/exynos_mct.c