Loading
soc: qcom: geni-se: fix array underflow in geni_se_clk_tbl_get()
stable inclusion from stable-v6.6.64 commit c24e019ca12d9ec814af04b30a64dd7173fb20fe category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IBDHGZ CVE: CVE-2024-53158 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c24e019ca12d9ec814af04b30a64dd7173fb20fe -------------------------------- [ Upstream commit 78261cb08f06c93d362cab5c5034bf5899bc7552 ] This loop is supposed to break if the frequency returned from clk_round_rate() is the same as on the previous iteration. However, that check doesn't make sense on the first iteration through the loop. It leads to reading before the start of these->clk_perf_tbl[] array. Fixes: eddac5af ("soc: qcom: Add GENI based QUP Wrapper driver") Signed-off-by:Dan Carpenter <dan.carpenter@linaro.org> Link: https://lore.kernel.org/r/8cd12678-f44a-4b16-a579-c8f11175ee8c@stanley.mountain Signed-off-by:
Bjorn Andersson <andersson@kernel.org> Signed-off-by:
Sasha Levin <sashal@kernel.org> Signed-off-by:
Lin Yujun <linyujun809@huawei.com>