diff --git a/[refs] b/[refs] index 3ed2fb67d19c..d3a5231808e1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: bddabbe174cfb6f944baaf13ed5b93c6ee89ec3d +refs/heads/master: b03e14fd4b9f91d0c6be864bf62c75933fa26cac diff --git a/trunk/drivers/gpu/drm/omapdrm/omap_plane.c b/trunk/drivers/gpu/drm/omapdrm/omap_plane.c index 2882cda6ea19..8d225d7ff4e3 100644 --- a/trunk/drivers/gpu/drm/omapdrm/omap_plane.c +++ b/trunk/drivers/gpu/drm/omapdrm/omap_plane.c @@ -247,6 +247,12 @@ static int omap_plane_update(struct drm_plane *plane, { struct omap_plane *omap_plane = to_omap_plane(plane); omap_plane->enabled = true; + + if (plane->fb) + drm_framebuffer_unreference(plane->fb); + + drm_framebuffer_reference(fb); + return omap_plane_mode_set(plane, crtc, fb, crtc_x, crtc_y, crtc_w, crtc_h, src_x, src_y, src_w, src_h,