⬢ DragonFlyBSD Kernel Audit
DF-4397 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/amd/powerplay/hwmgr/vega10_processpptables.c
+++ b/sys/dev/drm/amd/powerplay/hwmgr/vega10_processpptables.c
@@ -1215,6 +1215,30 @@ static int vega10_pp_tables_uninitialize(struct pp_hwmgr *hwmgr)
 	kfree(hwmgr->dyn_state.cac_dtp_table);
 	hwmgr->dyn_state.cac_dtp_table = NULL;
 
+	kfree(pp_table_info->vdd_dep_on_socclk);
+	pp_table_info->vdd_dep_on_socclk = NULL;
+
+	kfree(pp_table_info->vdd_dep_on_dcefclk);
+	pp_table_info->vdd_dep_on_dcefclk = NULL;
+
+	kfree(pp_table_info->vdd_dep_on_pixclk);
+	pp_table_info->vdd_dep_on_pixclk = NULL;
+
+	kfree(pp_table_info->vdd_dep_on_phyclk);
+	pp_table_info->vdd_dep_on_phyclk = NULL;
+
+	kfree(pp_table_info->vdd_dep_on_dispclk);
+	pp_table_info->vdd_dep_on_dispclk = NULL;
+
+	kfree(pp_table_info->valid_socclk_values);
+	pp_table_info->valid_socclk_values = NULL;
+
+	kfree(pp_table_info->valid_dcefclk_values);
+	pp_table_info->valid_dcefclk_values = NULL;
+
+	kfree(pp_table_info->pcie_table);
+	pp_table_info->pcie_table = NULL;
+
 	kfree(pp_table_info->tdp_table);
 	pp_table_info->tdp_table = NULL;