diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c index 5c0f7b7024d1..0ebbe10d497a 100644 --- a/drivers/gpu/drm/drm_atomic.c +++ b/drivers/gpu/drm/drm_atomic.c @@ -353,6 +353,9 @@ void drm_atomic_commit_default_clear(struct drm_atomic_commit *state) for (i = 0; i < state->num_private_objs; i++) { struct drm_private_obj *obj = state->private_objs[i].ptr; + if (!obj) + continue; + obj->funcs->atomic_destroy_state(obj, state->private_objs[i].state_to_destroy); state->private_objs[i].ptr = NULL;