drm/amdgpu/irq: check if nbio funcs exist
authorAlex Deucher <alexander.deucher@amd.com>
Sun, 1 Sep 2019 17:31:42 +0000 (12:31 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 16 Sep 2019 14:54:14 +0000 (09:54 -0500)
We need to check if the nbios funcs exist before
checking the individual pointers.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c

index 4ed6a4d0d7dbb846f51d6d41380026d98a0d11df..1f2628f445c406296bd504525ed885fb0ca83950 100644 (file)
@@ -159,10 +159,12 @@ irqreturn_t amdgpu_irq_handler(int irq, void *arg)
         * register to check whether the interrupt is triggered or not, and properly
         * ack the interrupt if it is there
         */
-       if (adev->nbio.funcs->handle_ras_controller_intr_no_bifring)
+       if (adev->nbio.funcs &&
+           adev->nbio.funcs->handle_ras_controller_intr_no_bifring)
                adev->nbio.funcs->handle_ras_controller_intr_no_bifring(adev);
 
-       if (adev->nbio.funcs->handle_ras_err_event_athub_intr_no_bifring)
+       if (adev->nbio.funcs &&
+           adev->nbio.funcs->handle_ras_err_event_athub_intr_no_bifring)
                adev->nbio.funcs->handle_ras_err_event_athub_intr_no_bifring(adev);
 
        return ret;