⬢ DragonFlyBSD Kernel Audit
DF-4292 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/amd/powerplay/hwmgr/ppatomctrl.c
+++ b/sys/dev/drm/amd/powerplay/hwmgr/ppatomctrl.c
@@ -1368,6 +1368,11 @@ int atomctrl_get_smc_sclk_range_table(struct pp_hwmgr *hwmgr, struct pp_atom_ctr
 	ATOM_SMU_INFO_V2_1 *psmu_info =
 		(ATOM_SMU_INFO_V2_1 *)smu_atom_get_data_table(hwmgr->adev,
 			GetIndexIntoMasterTable(DATA, SMU_Info), &size, &frev, &crev);
 
+	if (psmu_info == NULL) {
+		pr_err("Could not find SMU_Info table in BIOS.\n");
+		return -1;
+	}
+
 
 	for (i = 0; i < psmu_info->ucSclkEntryNum; i++) {