Re: [PATCH v1 03/11] drm/ttm: zero page->private when freeing pages

From: Christian König

Date: Mon Feb 23 2026 - 05:43:28 EST


On 2/23/26 04:26, Zi Yan wrote:
> This prepares upcoming checks in page freeing path.
>
> Signed-off-by: Zi Yan <ziy@xxxxxxxxxx>
> Cc: Christian Koenig <christian.koenig@xxxxxxx>
> Cc: Huang Rui <ray.huang@xxxxxxx>
> Cc: Matthew Auld <matthew.auld@xxxxxxxxx>
> Cc: Matthew Brost <matthew.brost@xxxxxxxxx>
> Cc: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx>
> Cc: Maxime Ripard <mripard@xxxxxxxxxx>
> Cc: Thomas Zimmermann <tzimmermann@xxxxxxx>
> Cc: David Airlie <airlied@xxxxxxxxx>
> Cc: Simona Vetter <simona@xxxxxxxx>
> Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx

Acked-by: Christian König <christian.koenig@xxxxxxx>

Question (which was potentially already discussed) why isn't __free_pages() doing that?

Regards,
Christian.

> ---
> drivers/gpu/drm/ttm/ttm_pool.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
> index 217e45958099..a85cf1582dc8 100644
> --- a/drivers/gpu/drm/ttm/ttm_pool.c
> +++ b/drivers/gpu/drm/ttm/ttm_pool.c
> @@ -210,6 +210,7 @@ static void ttm_pool_free_page(struct ttm_pool *pool, enum ttm_caching caching,
> #endif
>
> if (!pool || !ttm_pool_uses_dma_alloc(pool)) {
> + set_page_private(p, 0);
> __free_pages(p, order);
> return;
> }