[PATCH v3 06/21] drm: Stop accessing encoder->bridge directly
Boris Brezillon
boris.brezillon at collabora.com
Sun Nov 24 13:40:06 UTC 2019
On Sun, 24 Nov 2019 12:39:26 +0200
Laurent Pinchart <laurent.pinchart at ideasonboard.com> wrote:
> > @@ -1346,7 +1355,7 @@ void drm_atomic_helper_commit_modeset_enables(struct drm_device *dev,
> > funcs->commit(encoder);
> > }
> >
> > - drm_atomic_bridge_chain_enable(encoder->bridge, old_state);
> > + drm_atomic_bridge_chain_enable(bridge, old_state);
> > }
> >
> > drm_atomic_helper_commit_writebacks(dev, old_state);
> > diff --git a/drivers/gpu/drm/drm_encoder.c b/drivers/gpu/drm/drm_encoder.c
> > index 80d88a55302e..4fe9e723e227 100644
> > --- a/drivers/gpu/drm/drm_encoder.c
> > +++ b/drivers/gpu/drm/drm_encoder.c
> > @@ -167,9 +167,10 @@ void drm_encoder_cleanup(struct drm_encoder *encoder)
> > */
> >
> > if (encoder->bridge) {
> > - struct drm_bridge *bridge = encoder->bridge;
> > + struct drm_bridge *bridge;
> > struct drm_bridge *next;
> >
> > + bridge = drm_bridge_chain_get_first_bridge(encoder);
> > while (bridge) {
> > next = bridge->next;
>
> Shouldn't this have been addressed in the previous patch ?
>
It should and I will update patch 6 accordingly. This being said, it's
not a big deal since the code is patched to use
list_for_each_entry_safe() in patch 7 ;-).
More information about the dri-devel
mailing list