|
@@ -1246,18 +1246,14 @@ void
|
|
drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state,
|
|
drm_atomic_set_fb_for_plane(struct drm_plane_state *plane_state,
|
|
struct drm_framebuffer *fb)
|
|
struct drm_framebuffer *fb)
|
|
{
|
|
{
|
|
- if (plane_state->fb)
|
|
|
|
- drm_framebuffer_unreference(plane_state->fb);
|
|
|
|
- if (fb)
|
|
|
|
- drm_framebuffer_reference(fb);
|
|
|
|
- plane_state->fb = fb;
|
|
|
|
-
|
|
|
|
if (fb)
|
|
if (fb)
|
|
DRM_DEBUG_ATOMIC("Set [FB:%d] for plane state %p\n",
|
|
DRM_DEBUG_ATOMIC("Set [FB:%d] for plane state %p\n",
|
|
fb->base.id, plane_state);
|
|
fb->base.id, plane_state);
|
|
else
|
|
else
|
|
DRM_DEBUG_ATOMIC("Set [NOFB] for plane state %p\n",
|
|
DRM_DEBUG_ATOMIC("Set [NOFB] for plane state %p\n",
|
|
plane_state);
|
|
plane_state);
|
|
|
|
+
|
|
|
|
+ drm_framebuffer_assign(&plane_state->fb, fb);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(drm_atomic_set_fb_for_plane);
|
|
EXPORT_SYMBOL(drm_atomic_set_fb_for_plane);
|
|
|
|
|