A friendly ping. Anything to do from my side?
On Thu, 21 May 2026 12:33:29 +0200 Andreas Kemnade <[email protected]> wrote: > Connectors might have not resources needed to be manually freed. > E.g. the drm_bridge_connector does not have such a callback. > > Fixes: c12907be57b1 ("drm/bridge-connector: switch to using drmm allocations") > Signed-off-by: Andreas Kemnade <[email protected]> > --- > drivers/gpu/drm/drm_connector.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c > index 47dc53c4a738..d2dfc6e8f7d0 100644 > --- a/drivers/gpu/drm/drm_connector.c > +++ b/drivers/gpu/drm/drm_connector.c > @@ -198,7 +198,9 @@ static void drm_connector_free(struct kref *kref) > struct drm_device *dev = connector->dev; > > drm_mode_object_unregister(dev, &connector->base); > - connector->funcs->destroy(connector); > + > + if (connector->funcs->destroy) > + connector->funcs->destroy(connector); > } > > void drm_connector_free_work_fn(struct work_struct *work) > @@ -216,7 +218,9 @@ void drm_connector_free_work_fn(struct work_struct *work) > > llist_for_each_entry_safe(connector, n, freed, free_node) { > drm_mode_object_unregister(dev, &connector->base); > - connector->funcs->destroy(connector); > + > + if (connector->funcs->destroy) > + connector->funcs->destroy(connector); > } > } >
