20 lines
585 B
Diff
20 lines
585 B
Diff
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
|
|
index 2882cda..8d225d7 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,
|
|
{
|
|
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,
|
|
|
|
|