summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Arefev <arefev@swemel.ru>2025-03-21 13:52:31 +0300
committerAlex Deucher <alexander.deucher@amd.com>2025-03-26 17:41:03 -0400
commitf23e9116ebb71b63fe9cec0dcac792aa9af30b0c (patch)
treeb37da3848ad16007c93976aab86263c3afea19ac
parentcf05922d63e2ae6a9b1b52ff5236a44c3b29f78c (diff)
downloadlinux-f23e9116ebb71b63fe9cec0dcac792aa9af30b0c.tar.gz
linux-f23e9116ebb71b63fe9cec0dcac792aa9af30b0c.tar.bz2
linux-f23e9116ebb71b63fe9cec0dcac792aa9af30b0c.zip
drm/amd/pm: Prevent division by zero
The user can set any speed value. If speed is greater than UINT_MAX/8, division by zero is possible. Found by Linux Verification Center (linuxtesting.org) with SVACE. Fixes: c05d1c401572 ("drm/amd/swsmu: add aldebaran smu13 ip support (v3)") Signed-off-by: Denis Arefev <arefev@swemel.ru> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
-rw-r--r--drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
index 0915d6377613..ba5a9012dbd5 100644
--- a/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
+++ b/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c
@@ -1226,7 +1226,7 @@ int smu_v13_0_set_fan_speed_rpm(struct smu_context *smu,
uint32_t tach_period;
int ret;
- if (!speed)
+ if (!speed || speed > UINT_MAX/8)
return -EINVAL;
ret = smu_v13_0_auto_fan_control(smu, 0);