Mesa (main): radv: Skip wait timeline ioctl with 0 handles.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Dec 28 16:14:22 UTC 2021


Module: Mesa
Branch: main
Commit: 20b51cdabe76461c86bdc1d37721d023da3a0f0d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=20b51cdabe76461c86bdc1d37721d023da3a0f0d

Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sun Dec 12 01:01:55 2021 +0100

radv: Skip wait timeline ioctl with 0 handles.

Fixes: 55d8022878f "radv: Add winsys functions for timeline syncobj."
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14165>

---

 src/amd/vulkan/radv_device.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index a821f49082a..92e98f57fc3 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -4875,8 +4875,12 @@ wait_for_submission_timelines_available(struct radv_deferred_queue_submission *s
       points[syncobj_idx] = submission->wait_values[i];
       ++syncobj_idx;
    }
-   bool success = device->ws->wait_timeline_syncobj(device->ws, syncobj, points, syncobj_idx, true,
-                                                    true, timeout);
+
+   bool success = true;
+   if (syncobj_idx > 0) {
+      success = device->ws->wait_timeline_syncobj(device->ws, syncobj, points, syncobj_idx, true,
+                                                  true, timeout);
+   }
 
    free(points);
    return success ? VK_SUCCESS : VK_TIMEOUT;



More information about the mesa-commit mailing list