On Tue, Sep 02, 2025 at 04:25:12PM +0300, Dmitry Baryshkov wrote:
> On Tue, Sep 02, 2025 at 11:35:35AM +0200, Maxime Ripard wrote:
> > The drm_atomic_get_private_obj_state() function tries to find if a
> > private_obj had already been allocated and was part of the given
> > drm_atomic_state. If one is found, it returns the existing state
> > pointer.
> > 
> > At the point in time where drm_atomic_get_private_obj_state() can be
> > called (ie, during atomic_check), the existing state is the new state
> > and we can thus replace the hand-crafted logic by a call to
> > drm_atomic_get_new_private_obj_state().
> 
> 
> This function is being used in e.g. this call stack:
> ingenic_drm_crtc_atomic_enable -> ingenic_drm_get_priv_state ->
> drm_atomic_get_private_obj_state(). Please correct me if I'm wrong,
> doesn't it happen already after the state switch?

Looks like it should just use the get_new_state() there.

Hmm, I wonder if we should make the get_state() functions warn
(and maybe return NULL) if they get called after the state has
been swapped?

> 
> > 
> > Signed-off-by: Maxime Ripard <mrip...@kernel.org>
> > ---
> >  drivers/gpu/drm/drm_atomic.c | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> > 
> 
> -- 
> With best wishes
> Dmitry

-- 
Ville Syrjälä
Intel

Reply via email to