diff --git a/src/gallium/drivers/iris/iris_batch.c b/src/gallium/drivers/iris/iris_batch.c index 912a35a3c1c..cd411ae4d6f 100644 --- a/src/gallium/drivers/iris/iris_batch.c +++ b/src/gallium/drivers/iris/iris_batch.c @@ -1095,10 +1095,11 @@ _iris_batch_flush(struct iris_batch *batch, const char *file, int line) * dubiously claim success... * Also handle ENOMEM here. */ - if ((ret == -EIO || ret == -ENOMEM) && replace_kernel_ctx(batch)) { + if (ret == -EIO || ret == -ENOMEM) { + enum pipe_reset_status status = iris_batch_check_for_reset(batch); if (batch->reset->reset) { /* Tell gallium frontends the device is lost and it was our fault. */ - batch->reset->reset(batch->reset->data, PIPE_GUILTY_CONTEXT_RESET); + batch->reset->reset(batch->reset->data, status); } ret = 0;