From 5d29acf23d029aaadc3bae742f6115f3f790b822 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Mon, 7 Jul 2025 00:14:34 +0200 Subject: [PATCH] rusticl/event: fix create_and_queue for deps in error states Cc: mesa-stable Acked-by: Alyssa Rosenzweig Part-of: --- src/gallium/frontends/rusticl/api/event.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/frontends/rusticl/api/event.rs b/src/gallium/frontends/rusticl/api/event.rs index 81a774f91a7..71412fe10c6 100644 --- a/src/gallium/frontends/rusticl/api/event.rs +++ b/src/gallium/frontends/rusticl/api/event.rs @@ -165,6 +165,10 @@ pub fn create_and_queue( block: bool, work: EventSig, ) -> CLResult<()> { + if deps.iter().any(|dep| dep.is_error()) { + return Err(CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST); + } + let e = Event::new(&q, cmd_type, deps, work); if !event.is_null() { // SAFETY: we check for null and valid API use is to pass in a valid pointer