OSDN Git Service

radeon/drm: fixup ref counting in on fb objs
[android-x86/external-libdrm.git] / linux-core / atombios_crtc.c
index 922cc7e..2e144c9 100644 (file)
@@ -276,7 +276,7 @@ void atombios_crtc_set_base(struct drm_crtc *crtc, int x, int y)
 
        radeon_fb = to_radeon_framebuffer(crtc->fb);
 
-       obj = radeon_fb->base.mm_private;
+       obj = radeon_fb->obj;
        obj_priv = obj->driver_private;
 
        fb_location = obj_priv->bo->offset + dev_priv->fb_location;
@@ -419,6 +419,7 @@ void atombios_crtc_mode_set(struct drm_crtc *crtc,
                        atombios_set_crtc_dtd_timing(crtc, &crtc_dtd_timing);
                }
                radeon_crtc_set_base(crtc, x, y);
+               radeon_legacy_atom_set_surface(crtc);
        }
 
 }