summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
diff options
context:
space:
mode:
authorLi Huafei <lihuafei1@huawei.com>2024-10-30 04:27:58 +0800
committerAlex Deucher <alexander.deucher@amd.com>2024-11-04 11:30:28 -0500
commita1144da794adedb9447437c57d69add56494309d (patch)
tree903b065ddb376448df5b8dc9ad518813c54d7510 /drivers/gpu/drm/amd/amdgpu/amdgpu_object.h
parent35984fd4a093ccb9e0bb82db4cac5c1bf2df7d93 (diff)
downloadlinux-a1144da794adedb9447437c57d69add56494309d.tar.gz
linux-a1144da794adedb9447437c57d69add56494309d.tar.bz2
linux-a1144da794adedb9447437c57d69add56494309d.zip
drm/amdgpu: Fix the memory allocation issue in amdgpu_discovery_get_nps_info()
Fix two issues with memory allocation in amdgpu_discovery_get_nps_info() for mem_ranges: - Add a check for allocation failure to avoid dereferencing a null pointer. - As suggested by Christophe, use kvcalloc() for memory allocation, which checks for multiplication overflow. Additionally, assign the output parameters nps_type and range_cnt after the kvcalloc() call to prevent modifying the output parameters in case of an error return. Fixes: b194d21b9bcc ("drm/amdgpu: Use NPS ranges from discovery table") Suggested-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Li Huafei <lihuafei1@huawei.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_object.h')
0 files changed, 0 insertions, 0 deletions