DragonFlyBSD Kernel Audit
DF-1129 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/drm/amd/amdgpu/si_dpm.c	2026-07-23 11:54:56.784840000 +0000
+++ dev/drm/amd/amdgpu/si_dpm.c	2026-07-23 12:00:36.418238000 +0000
@@ -6488,6 +6488,8 @@
 
 	t_diff1 = adev->pm.dpm.fan.t_med - adev->pm.dpm.fan.t_min;
 	t_diff2 = adev->pm.dpm.fan.t_high - adev->pm.dpm.fan.t_med;
+	if (t_diff1 == 0 || t_diff2 == 0)
+		return -EINVAL;
 
 	pwm_diff1 = adev->pm.dpm.fan.pwm_med - adev->pm.dpm.fan.pwm_min;
 	pwm_diff2 = adev->pm.dpm.fan.pwm_high - adev->pm.dpm.fan.pwm_med;