diff options
-rw-r--r-- | drivers/gpu/drm/omapdrm/omap_plane.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c index 2882cda6ea19..8d225d7ff4e3 100644 --- a/drivers/gpu/drm/omapdrm/omap_plane.c +++ b/drivers/gpu/drm/omapdrm/omap_plane.c | |||
@@ -247,6 +247,12 @@ static int omap_plane_update(struct drm_plane *plane, | |||
247 | { | 247 | { |
248 | struct omap_plane *omap_plane = to_omap_plane(plane); | 248 | struct omap_plane *omap_plane = to_omap_plane(plane); |
249 | omap_plane->enabled = true; | 249 | omap_plane->enabled = true; |
250 | |||
251 | if (plane->fb) | ||
252 | drm_framebuffer_unreference(plane->fb); | ||
253 | |||
254 | drm_framebuffer_reference(fb); | ||
255 | |||
250 | return omap_plane_mode_set(plane, crtc, fb, | 256 | return omap_plane_mode_set(plane, crtc, fb, |
251 | crtc_x, crtc_y, crtc_w, crtc_h, | 257 | crtc_x, crtc_y, crtc_w, crtc_h, |
252 | src_x, src_y, src_w, src_h, | 258 | src_x, src_y, src_w, src_h, |