Skip to content
Snippets Groups Projects
Commit 4f36f4e8 authored by Jeff Boody's avatar Jeff Boody
Browse files

msm: kgsl: schedule the event queue after the dispatcher work queue


A race condition exists where the last retired timestamp may change
while processing the dispatcher work queue. If the next command is
a sync event that has not yet signaled a deadlock may occur.

Change-Id: I1113f2e60b8adeade65d6d979777a0aa276a172b
Signed-off-by: default avatarJeff Boody <jboody@codeaurora.org>
parent b3d040e8
No related branches found
No related tags found
No related merge requests found
...@@ -1352,6 +1352,9 @@ done: ...@@ -1352,6 +1352,9 @@ done:
mutex_unlock(&device->mutex); mutex_unlock(&device->mutex);
mutex_unlock(&dispatcher->mutex); mutex_unlock(&dispatcher->mutex);
/* Schedule the event queue */
queue_work(device->work_queue, &device->ts_expired_ws);
} }
void adreno_dispatcher_schedule(struct kgsl_device *device) void adreno_dispatcher_schedule(struct kgsl_device *device)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment