summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorAnastasia Belova <abelova@astralinux.ru>2024-12-03 11:42:31 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-02-17 11:36:23 +0100
commit0953f92c96fe37759c749388f29e9c92de0c540d (patch)
treeef98548e128a3f3b6fee9388970ecc26f5d0aca3 /drivers
parent95c7498a9b056522ef6856aa9c8241d84184129b (diff)
downloadlinux-0953f92c96fe37759c749388f29e9c92de0c540d.tar.gz
linux-0953f92c96fe37759c749388f29e9c92de0c540d.tar.bz2
linux-0953f92c96fe37759c749388f29e9c92de0c540d.zip
clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate
commit 89aa5925d201b90a48416784831916ca203658f9 upstream. aggr_state and unit fields are u32. The result of their multiplication may not fit in this type. Add explicit casting to prevent overflow. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: 04053f4d23a4 ("clk: qcom: clk-rpmh: Add IPA clock support") Cc: stable@vger.kernel.org # 5.4+ Signed-off-by: Anastasia Belova <abelova@astralinux.ru> Link: https://lore.kernel.org/r/20241203084231.6001-1-abelova@astralinux.ru Signed-off-by: Bjorn Andersson <andersson@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/clk/qcom/clk-rpmh.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/clk/qcom/clk-rpmh.c b/drivers/clk/qcom/clk-rpmh.c
index eefc322ce367..e6c33010cfbf 100644
--- a/drivers/clk/qcom/clk-rpmh.c
+++ b/drivers/clk/qcom/clk-rpmh.c
@@ -329,7 +329,7 @@ static unsigned long clk_rpmh_bcm_recalc_rate(struct clk_hw *hw,
{
struct clk_rpmh *c = to_clk_rpmh(hw);
- return c->aggr_state * c->unit;
+ return (unsigned long)c->aggr_state * c->unit;
}
static const struct clk_ops clk_rpmh_bcm_ops = {