diff options
-rw-r--r-- | drivers/gpu/drm/i915/gt/selftest_lrc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/gt/selftest_lrc.c b/drivers/gpu/drm/i915/gt/selftest_lrc.c index 7b303d5fd5b8..a9c9cfb2def8 100644 --- a/drivers/gpu/drm/i915/gt/selftest_lrc.c +++ b/drivers/gpu/drm/i915/gt/selftest_lrc.c @@ -77,11 +77,11 @@ static int wait_for_submit(struct intel_engine_cs *engine, cond_resched(); intel_engine_flush_submission(engine); - if (i915_request_is_active(rq) && - !READ_ONCE(engine->execlists.pending[0])) { - tasklet_unlock_wait(&engine->execlists.tasklet); + if (READ_ONCE(engine->execlists.pending[0])) + continue; + + if (i915_request_is_active(rq)) return 0; - } if (i915_request_started(rq)) /* that was quick! */ return 0; |