> -----Original Message-----
> From: Intel-gfx <[email protected]> On Behalf Of Imre 
> Deak
> Sent: Monday, 1 June 2026 12.39
> To: [email protected]; [email protected]
> Subject: [PATCH v2 18/22] drm/i915/display: Simplify 
> intel_modeset_commit_pipes_for_atomic_state()
> 
> Simplify accessing the DRM atomic state via the intel atomic state
> in intel_modeset_commit_pipes_for_atomic_state(), which also allows
> dropping the cached DRM state pointer. Also streamline the success/error
> return flows.
> 
> v2: Rebase on upstream drm_atomic_state -> drm_atomic_commit rename.
> 

Reviewed-by: Mika Kahola <[email protected]>

> Signed-off-by: Imre Deak <[email protected]>
> ---
>  drivers/gpu/drm/i915/display/intel_display.c | 22 +++++++-------------
>  1 file changed, 8 insertions(+), 14 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c 
> b/drivers/gpu/drm/i915/display/intel_display.c
> index b15c28675d288..bdf02b67c1d81 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -5658,33 +5658,27 @@ int intel_modeset_all_pipes_late(struct 
> intel_atomic_state *state,
>       return 0;
>  }
> 
> -int intel_modeset_commit_pipes_for_atomic_state(struct intel_atomic_state 
> *intel_state,
> +int intel_modeset_commit_pipes_for_atomic_state(struct intel_atomic_state 
> *state,
>                                               u8 pipe_mask,
>                                               struct drm_modeset_acquire_ctx 
> *ctx)
>  {
> -     struct drm_atomic_commit *state = &intel_state->base;
> -     struct intel_display *display = to_intel_display(intel_state);
> +     struct intel_display *display = to_intel_display(state);
>       struct intel_crtc *crtc;
> -     int ret;
> 
> -     state->acquire_ctx = ctx;
> -     to_intel_atomic_state(state)->internal = true;
> +     state->base.acquire_ctx = ctx;
> +     state->internal = true;
> 
>       for_each_intel_crtc_in_pipe_mask(display, crtc, pipe_mask) {
>               struct intel_crtc_state *crtc_state =
> -                     intel_atomic_get_crtc_state(state, crtc);
> +                     intel_atomic_get_crtc_state(&state->base, crtc);
> 
> -             if (IS_ERR(crtc_state)) {
> -                     ret = PTR_ERR(crtc_state);
> -                     goto out;
> -             }
> +             if (IS_ERR(crtc_state))
> +                     return PTR_ERR(crtc_state);
> 
>               crtc_state->uapi.connectors_changed = true;
>       }
> 
> -     ret = drm_atomic_commit(state);
> -out:
> -     return ret;
> +     return drm_atomic_commit(&state->base);
>  }
> 
>  int intel_modeset_commit_pipes(struct intel_display *display,
> --
> 2.49.1

Reply via email to