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

drm/amdgpu: skip call ras_late_init if ras block is not supported

skip call ras_late_init callback if ras block is not supported.

Signed-off-by: Yang Wang <kevinyang.wang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Yang Wang and committed by
Alex Deucher
2866a454 9c3f6e2c

+5 -2
+5 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
··· 3346 3346 amdgpu_ras_set_mca_debug_mode(adev, false); 3347 3347 3348 3348 list_for_each_entry_safe(node, tmp, &adev->ras_list, node) { 3349 - if (!node->ras_obj) { 3349 + obj = node->ras_obj; 3350 + if (!obj) { 3350 3351 dev_warn(adev->dev, "Warning: abnormal ras list node.\n"); 3351 3352 continue; 3352 3353 } 3353 3354 3354 - obj = node->ras_obj; 3355 + if (!amdgpu_ras_is_supported(adev, obj->ras_comm.block)) 3356 + continue; 3357 + 3355 3358 if (obj->ras_late_init) { 3356 3359 r = obj->ras_late_init(adev, &obj->ras_comm); 3357 3360 if (r) {