diff --git a/drivers/gpu/drm/tiny/appletbdrm.c b/drivers/gpu/drm/tiny/appletbdrm.c index cdd35af49892..742478198111 100644 --- a/drivers/gpu/drm/tiny/appletbdrm.c +++ b/drivers/gpu/drm/tiny/appletbdrm.c @@ -499,17 +499,17 @@ static void appletbdrm_primary_plane_helper_atomic_disable(struct drm_plane *pla drm_dev_exit(idx); } -static void appletbdrm_primary_plane_reset(struct drm_plane *plane) +static struct drm_plane_state *appletbdrm_primary_plane_create_state(struct drm_plane *plane) { struct appletbdrm_plane_state *appletbdrm_state; - WARN_ON(plane->state); - appletbdrm_state = kzalloc_obj(*appletbdrm_state); if (!appletbdrm_state) - return; + return ERR_PTR(-ENOMEM); - __drm_gem_reset_shadow_plane(plane, &appletbdrm_state->base); + __drm_gem_shadow_plane_state_init(plane, &appletbdrm_state->base); + + return &(&appletbdrm_state->base)->base; } static struct drm_plane_state *appletbdrm_primary_plane_duplicate_state(struct drm_plane *plane) @@ -561,7 +561,7 @@ static const struct drm_plane_helper_funcs appletbdrm_primary_plane_helper_funcs static const struct drm_plane_funcs appletbdrm_primary_plane_funcs = { .update_plane = drm_atomic_helper_update_plane, .disable_plane = drm_atomic_helper_disable_plane, - .reset = appletbdrm_primary_plane_reset, + .atomic_create_state = appletbdrm_primary_plane_create_state, .atomic_duplicate_state = appletbdrm_primary_plane_duplicate_state, .atomic_destroy_state = appletbdrm_primary_plane_destroy_state, .destroy = drm_plane_cleanup,