summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-10-05 16:10:10 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-10-05 16:10:09 -0700
commit85efa92bb8f2576dadcd7721bc90a6899eb31b1b (patch)
treeefedee320e67409f7c6f41a22768646759e176c1 /drivers/gpu
parent3b503081f5bfd2670ffed498411e9993ac484fdb (diff)
parent792779946ea16cbe54052e1b08ca56c58b3cbe24 (diff)
Merge "drm/msm: remove the right vlbank event from the event list"
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/msm_drv.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index 83b34a071ced..27aca55d0e8e 100644
--- a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_drv.c
@@ -185,9 +185,14 @@ static void vblank_ctrl_worker(struct kthread_work *work)
struct msm_kms *kms = priv->kms;
struct vblank_event *vbl_ev, *tmp;
unsigned long flags;
+ struct kthread_worker *worker = work->worker;
+ struct msm_drm_commit *commit = container_of(worker,
+ struct msm_drm_commit, worker);
spin_lock_irqsave(&vbl_ctrl->lock, flags);
list_for_each_entry_safe(vbl_ev, tmp, &vbl_ctrl->event_list, node) {
+ if (vbl_ev->crtc_id != commit->crtc_id)
+ continue;
list_del(&vbl_ev->node);
spin_unlock_irqrestore(&vbl_ctrl->lock, flags);