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);
>       }
>  }
>  

Reply via email to