Return early when the plane has neither a CRTC nor a
framebuffer to avoid redundant disabled plane commits.

Signed-off-by: James Lin <[email protected]>
---
 drivers/gpu/drm/drm_atomic_helper.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/drm_atomic_helper.c 
b/drivers/gpu/drm/drm_atomic_helper.c
index 51f39edc31ed..30cc9c07f455 100644
--- a/drivers/gpu/drm/drm_atomic_helper.c
+++ b/drivers/gpu/drm/drm_atomic_helper.c
@@ -3470,6 +3470,11 @@ int drm_atomic_helper_disable_plane(struct drm_plane 
*plane,
                goto fail;
        }
 
+       if (!plane_state->crtc && !plane_state->fb) {
+               ret = 0;
+               goto fail;
+       }
+
        if (plane_state->crtc && plane_state->crtc->cursor == plane)
                plane_state->state->legacy_cursor_update = true;
 
-- 
2.43.0

Reply via email to