drm/ttm: Ignore signaled move fences
authorFelix Kuehling <Felix.Kuehling@amd.com>
Sat, 27 Feb 2021 03:43:04 +0000 (22:43 -0500)
committerChristian König <christian.koenig@amd.com>
Thu, 8 Apr 2021 10:21:16 +0000 (12:21 +0200)
Move fences that have already signaled should not prevent memory
allocations with no_wait_gpu.

Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210227034524.21763-1-Felix.Kuehling@amd.com
Signed-off-by: Christian König <christian.koenig@amd.com>
drivers/gpu/drm/ttm/ttm_bo.c

index 6ab7b66..cfd0b92 100644 (file)
@@ -705,8 +705,9 @@ static int ttm_bo_add_move_fence(struct ttm_buffer_object *bo,
                return 0;
 
        if (no_wait_gpu) {
+               ret = dma_fence_is_signaled(fence) ? 0 : -EBUSY;
                dma_fence_put(fence);
-               return -EBUSY;
+               return ret;
        }
 
        dma_resv_add_shared_fence(bo->base.resv, fence);