From: Dave Stevenson Date: Mon, 2 Dec 2024 12:03:43 +0000 (+0100) Subject: drm/vc4: plane: Remove WARN on state being set in plane_reset X-Git-Tag: v6.14-rc1~174^2~13^2~78 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c5cf801914ef3e67923e5dc912e04167e665dd11;p=thirdparty%2Fkernel%2Flinux.git drm/vc4: plane: Remove WARN on state being set in plane_reset 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 Signed-off-by: Stefan Wahren Reviewed-by: Maxime Ripard Signed-off-by: MaĆ­ra Canal Link: https://patchwork.freedesktop.org/patch/msgid/20241202120343.33726-1-wahrenst@gmx.net --- diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c index 94737c587f20d..d608860d525f6 100644 --- a/drivers/gpu/drm/vc4/vc4_plane.c +++ b/drivers/gpu/drm/vc4/vc4_plane.c @@ -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)