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]>