diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nv50_display.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nv50_display.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nv50_display.c b/drivers/gpu/drm/nouveau/nv50_display.c index 17b950abf200..41b212801870 100644 --- a/drivers/gpu/drm/nouveau/nv50_display.c +++ b/drivers/gpu/drm/nouveau/nv50_display.c | |||
@@ -432,6 +432,9 @@ nv50_display_vblank_crtc_handler(struct drm_device *dev, int crtc) | |||
432 | 432 | ||
433 | list_for_each_entry_safe(chan, tmp, &dev_priv->vbl_waiting, | 433 | list_for_each_entry_safe(chan, tmp, &dev_priv->vbl_waiting, |
434 | nvsw.vbl_wait) { | 434 | nvsw.vbl_wait) { |
435 | if (chan->nvsw.vblsem_head != crtc) | ||
436 | continue; | ||
437 | |||
435 | nouveau_bo_wr32(chan->notifier_bo, chan->nvsw.vblsem_offset, | 438 | nouveau_bo_wr32(chan->notifier_bo, chan->nvsw.vblsem_offset, |
436 | chan->nvsw.vblsem_rval); | 439 | chan->nvsw.vblsem_rval); |
437 | list_del(&chan->nvsw.vbl_wait); | 440 | list_del(&chan->nvsw.vbl_wait); |