diff options
| author | Zhipeng Lu <[email protected]> | 2023-12-14 16:24:58 +0000 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2023-12-14 20:28:39 +0000 |
| commit | 28dd788382c43b330480f57cd34cde0840896743 (patch) | |
| tree | 74df6b6c012b592330c34a92a3b425d2ac34e48e /drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | |
| parent | drm/amd/pm: fix a double-free in si_dpm_init (diff) | |
| download | kernel-28dd788382c43b330480f57cd34cde0840896743.tar.gz kernel-28dd788382c43b330480f57cd34cde0840896743.zip | |
drivers/amd/pm: fix a use-after-free in kv_parse_power_table
When ps allocated by kzalloc equals to NULL, kv_parse_power_table
frees adev->pm.dpm.ps that allocated before. However, after the control
flow goes through the following call chains:
kv_parse_power_table
|-> kv_dpm_init
|-> kv_dpm_sw_init
|-> kv_dpm_fini
The adev->pm.dpm.ps is used in the for loop of kv_dpm_fini after its
first free in kv_parse_power_table and causes a use-after-free bug.
Fixes: a2e73f56fa62 ("drm/amdgpu: Add support for CIK parts")
Signed-off-by: Zhipeng Lu <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c')
0 files changed, 0 insertions, 0 deletions
