On Wed, Sep 30, 2026 at 04:06:50PM -0300, Maíra Canal wrote:
> vc4_bo_cache_destroy() purges the cached BOs but never frees the size
> list, leaking it on every unbind.
> 
> Fixes: c826a6e10644 ("drm/vc4: Add a BO cache.")
> Assisted-by: LLM
> Signed-off-by: Maíra Canal <[email protected]>
> ---
>  drivers/gpu/drm/vc4/vc4_bo.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c
> index 49ea2ed0996b..ea1be891ac78 100644
> --- a/drivers/gpu/drm/vc4/vc4_bo.c
> +++ b/drivers/gpu/drm/vc4/vc4_bo.c
> @@ -1052,6 +1052,7 @@ static void vc4_bo_cache_destroy(struct drm_device 
> *dev, void *unused)
>       cancel_work_sync(&vc4->bo_cache.time_work);
>  
>       vc4_bo_cache_purge(dev);
> +     kfree(vc4->bo_cache.size_list);
>  
>       for (i = 0; i < vc4->num_labels; i++) {
>               if (vc4->bo_labels[i].num_allocated) {
> -- 
> 2.55.0
> 

Reviewed-by: Thadeu Lima de Souza Cascardo <[email protected]>

Reply via email to