From: Zhang Enpei Date: Thu, 15 May 2025 12:13:12 +0000 (+0800) Subject: OPP: switch to use kmemdup_array() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=03eadcbd981b4c9b10ec89a046deeccb115c98b3;p=users%2Fwilly%2Flinux.git OPP: switch to use kmemdup_array() Use kmemdup_array() to avoid multiplication and possible overflows. Signed-off-by: Zhang Enpei Signed-off-by: Viresh Kumar --- diff --git a/drivers/opp/core.c b/drivers/opp/core.c index 72fbb6cadc23..edbd60501cf0 100644 --- a/drivers/opp/core.c +++ b/drivers/opp/core.c @@ -2087,8 +2087,8 @@ static int _opp_set_supported_hw(struct opp_table *opp_table, if (opp_table->supported_hw) return 0; - opp_table->supported_hw = kmemdup(versions, count * sizeof(*versions), - GFP_KERNEL); + opp_table->supported_hw = kmemdup_array(versions, count, + sizeof(*versions), GFP_KERNEL); if (!opp_table->supported_hw) return -ENOMEM;