]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/vc4: plane: Remove WARN on state being set in plane_reset
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Mon, 2 Dec 2024 12:03:43 +0000 (13:03 +0100)
committerMaíra Canal <mcanal@igalia.com>
Wed, 11 Dec 2024 14:37:39 +0000 (11:37 -0300)
It is permitted on situations such as system resume for plane->state
to be non-NULL, and that should be handled by freeing it. Do so.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Maíra Canal <mcanal@igalia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241202120343.33726-1-wahrenst@gmx.net
drivers/gpu/drm/vc4/vc4_plane.c

index 94737c587f20dcc91db034236f1f4f80c37bb841..d608860d525f6a813c7e4c46c8f8aaed16dc735c 100644 (file)
@@ -368,7 +368,10 @@ static void vc4_plane_reset(struct drm_plane *plane)
 {
        struct vc4_plane_state *vc4_state;
 
-       WARN_ON(plane->state);
+       if (plane->state)
+               __drm_atomic_helper_plane_destroy_state(plane->state);
+
+       kfree(plane->state);
 
        vc4_state = kzalloc(sizeof(*vc4_state), GFP_KERNEL);
        if (!vc4_state)