[Mesa-dev] [PATCH] clover: Reduce wait_count in abort path.

Jan Vesely jan.vesely at rutgers.edu
Wed Jul 25 02:29:11 UTC 2018


Trigger waiter condition variable.
Passes 'events' CTS on turks and carrizo.
Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
---
 src/gallium/state_trackers/clover/core/event.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/state_trackers/clover/core/event.cpp b/src/gallium/state_trackers/clover/core/event.cpp
index b7eb33dbfc..0de4e2b984 100644
--- a/src/gallium/state_trackers/clover/core/event.cpp
+++ b/src/gallium/state_trackers/clover/core/event.cpp
@@ -65,8 +65,10 @@ event::abort_self(cl_int status) {
    std::vector<intrusive_ref<event>> evs;
 
    _status = status;
-   std::swap(_chain, evs);
+   if (!--_wait_count)
+      std::swap(_chain, evs);
 
+   cv.notify_all();
    return evs;
 }
 
-- 
2.17.1



More information about the mesa-dev mailing list