|
@@ -629,6 +629,9 @@ static int intel_breadcrumbs_signaler(void *arg)
|
|
} else {
|
|
} else {
|
|
DEFINE_WAIT(exec);
|
|
DEFINE_WAIT(exec);
|
|
|
|
|
|
|
|
+ if (kthread_should_park())
|
|
|
|
+ kthread_parkme();
|
|
|
|
+
|
|
if (kthread_should_stop()) {
|
|
if (kthread_should_stop()) {
|
|
GEM_BUG_ON(request);
|
|
GEM_BUG_ON(request);
|
|
break;
|
|
break;
|
|
@@ -641,9 +644,6 @@ static int intel_breadcrumbs_signaler(void *arg)
|
|
|
|
|
|
if (request)
|
|
if (request)
|
|
remove_wait_queue(&request->execute, &exec);
|
|
remove_wait_queue(&request->execute, &exec);
|
|
-
|
|
|
|
- if (kthread_should_park())
|
|
|
|
- kthread_parkme();
|
|
|
|
}
|
|
}
|
|
i915_gem_request_put(request);
|
|
i915_gem_request_put(request);
|
|
} while (1);
|
|
} while (1);
|