forked from Minki/linux
drm/i915: Wait for vblank before unpinning old fb
Be paranoid and ensure that the vblank has passed and the scanout has switched to the new fb, before unpinning the old one and possibly tearing down its PTEs. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
c6df541c00
commit
b7f1de289c
@ -1626,8 +1626,10 @@ intel_pipe_set_base(struct drm_crtc *crtc, int x, int y,
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (old_fb)
|
||||
if (old_fb) {
|
||||
intel_wait_for_vblank(dev, intel_crtc->pipe);
|
||||
i915_gem_object_unpin(to_intel_framebuffer(old_fb)->obj);
|
||||
}
|
||||
|
||||
mutex_unlock(&dev->struct_mutex);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user