nouveau: trigger the current fence's work on destroy explicitly
authorIlia Mirkin <imirkin@alum.mit.edu>
Wed, 13 Jan 2021 05:38:10 +0000 (00:38 -0500)
committerMarge Bot <eric+marge@anholt.net>
Wed, 13 Jan 2021 16:59:18 +0000 (16:59 +0000)
Otherwise the delete yells at us that there's still work pending. This
isn't an actual problem, but annoying to see each time.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8462>

src/gallium/drivers/nouveau/nouveau_fence.c

index f317d04..49f686b 100644 (file)
@@ -120,7 +120,10 @@ nouveau_fence_cleanup(struct nouveau_screen *screen)
    }
    screen->fence.head = NULL;
    screen->fence.tail = NULL;
-   nouveau_fence_ref(NULL, &screen->fence.current);
+   if (screen->fence.current) {
+      nouveau_fence_trigger_work(screen->fence.current);
+      nouveau_fence_ref(NULL, &screen->fence.current);
+   }
 }
 
 void