DragonFlyBSD Kernel Audit
DF-1139 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/radeon/si_dpm.c b/sys/dev/drm/radeon/si_dpm.c
--- a/sys/dev/drm/radeon/si_dpm.c
+++ b/sys/dev/drm/radeon/si_dpm.c
@@ -4155,7 +4155,8 @@
 	bool voltage_found = false;
 	*std_voltage = be16_to_cpu(voltage->value);
 
-	if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries) {
+	if (rdev->pm.dpm.dyn_state.cac_leakage_table.entries &&
+	    rdev->pm.dpm.dyn_state.cac_leakage_table.count > 0) {
 		if (rdev->pm.dpm.platform_caps & ATOM_PP_PLATFORM_CAP_NEW_CAC_VOLTAGE) {
 			if (rdev->pm.dpm.dyn_state.vddc_dependency_on_sclk.entries == NULL)
 				return -EINVAL;