diff options
Diffstat (limited to 'drivers/gpu/drm/armada/armada_overlay.c')
-rw-r--r-- | drivers/gpu/drm/armada/armada_overlay.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/gpu/drm/armada/armada_overlay.c b/drivers/gpu/drm/armada/armada_overlay.c index cf8442583bfc..a53e7dd26b0b 100644 --- a/drivers/gpu/drm/armada/armada_overlay.c +++ b/drivers/gpu/drm/armada/armada_overlay.c | |||
@@ -264,15 +264,12 @@ static int armada_ovl_plane_disable(struct drm_plane *plane, | |||
264 | { | 264 | { |
265 | struct armada_ovl_plane *dplane = drm_to_armada_ovl_plane(plane); | 265 | struct armada_ovl_plane *dplane = drm_to_armada_ovl_plane(plane); |
266 | struct drm_framebuffer *fb; | 266 | struct drm_framebuffer *fb; |
267 | struct armada_crtc *dcrtc; | ||
268 | 267 | ||
269 | if (!dplane->base.base.crtc) | 268 | armada_drm_plane_disable(plane, ctx); |
270 | return 0; | ||
271 | 269 | ||
272 | dcrtc = drm_to_armada_crtc(dplane->base.base.crtc); | 270 | if (dplane->base.base.crtc) |
273 | armada_drm_crtc_plane_disable(dcrtc, plane); | 271 | drm_to_armada_crtc(dplane->base.base.crtc)->plane = NULL; |
274 | 272 | ||
275 | dcrtc->plane = NULL; | ||
276 | dplane->base.state.ctrl0 = 0; | 273 | dplane->base.state.ctrl0 = 0; |
277 | 274 | ||
278 | fb = xchg(&dplane->old_fb, NULL); | 275 | fb = xchg(&dplane->old_fb, NULL); |