radeonsi: fix a crash in si_fence_server_sync
authorMarek Olšák <marek.olsak@amd.com>
Wed, 9 Dec 2020 19:41:13 +0000 (14:41 -0500)
committerMarge Bot <eric+marge@anholt.net>
Wed, 9 Dec 2020 19:55:40 +0000 (19:55 +0000)
Fixes: 1f31a216640 - radeonsi: remove SDMA support

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8010>

src/gallium/drivers/radeonsi/si_fence.c

index a2d0d18..ab48a71 100644 (file)
@@ -572,7 +572,8 @@ static void si_fence_server_sync(struct pipe_context *ctx, struct pipe_fence_han
     * the time it takes to create and submit that IB, flushing decreases
     * performance. Therefore, DO NOT FLUSH.
     */
-   si_add_fence_dependency(sctx, sfence->gfx);
+   if (sfence->gfx)
+      si_add_fence_dependency(sctx, sfence->gfx);
 }
 
 void si_init_fence_functions(struct si_context *ctx)