drm/amd: fix the warning unchecking return vaule for sdma_v7
authorJesse Zhang <jesse.zhang@amd.com>
Wed, 8 May 2024 09:09:38 +0000 (17:09 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 13 May 2024 20:11:53 +0000 (16:11 -0400)
check ring allocate success before emit preempt ib

Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com>
Reviewed-by: Tim Huang <Tim.Huang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c

index 0b5af1c..7db53a9 100644 (file)
@@ -1347,7 +1347,11 @@ static int sdma_v7_0_ring_preempt_ib(struct amdgpu_ring *ring)
 
        /* emit the trailing fence */
        ring->trail_seq += 1;
-       amdgpu_ring_alloc(ring, 10);
+       r = amdgpu_ring_alloc(ring, 10);
+       if (r) {
+               DRM_ERROR("ring %d failed to be allocated \n", ring->idx);
+               return r;
+       }
        sdma_v7_0_ring_emit_fence(ring, ring->trail_fence_gpu_addr,
                                  ring->trail_seq, 0);
        amdgpu_ring_commit(ring);