Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: Fix null pointer dereference

amdgpu_reg_state_sysfs_fini could be invoked at the
time when asic_func is even not initialized, i.e.,
amdgpu_discovery_init fails for some reason.

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Hawking Zhang and committed by
Alex Deucher
9bfb1a53 2866a454

+1 -1
+1 -1
drivers/gpu/drm/amd/include/amdgpu_reg_state.h
··· 138 138 } 139 139 140 140 #define amdgpu_asic_get_reg_state_supported(adev) \ 141 - ((adev)->asic_funcs->get_reg_state ? 1 : 0) 141 + (((adev)->asic_funcs && (adev)->asic_funcs->get_reg_state) ? 1 : 0) 142 142 143 143 #define amdgpu_asic_get_reg_state(adev, state, buf, size) \ 144 144 ((adev)->asic_funcs->get_reg_state ? \