drm/ttm: fix missing NULL check in the new page pool
authorChristian König <christian.koenig@amd.com>
Fri, 6 Nov 2020 14:06:49 +0000 (15:06 +0100)
committerChristian König <christian.koenig@amd.com>
Fri, 13 Nov 2020 16:01:48 +0000 (17:01 +0100)
The pool parameter can be NULL if we free through the shrinker.

Signed-off-by: Christian König <christian.koenig@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Tested-by: Martin Peres <martin.peres@mupuf.org>
Acked-by: Martin Peres <martin.peres@mupuf.org>
Reported-by: Andy Lavr <andy.lavr@gmail.com>
Tested-by: Andy Lavr <andy.lavr@gmail.com>
Link: https://patchwork.freedesktop.org/patch/399365/
drivers/gpu/drm/ttm/ttm_pool.c

index 44ec41a..1b96780 100644 (file)
@@ -135,7 +135,7 @@ static void ttm_pool_free_page(struct ttm_pool *pool, enum ttm_caching caching,
                set_pages_wb(p, 1 << order);
 #endif
 
-       if (!pool->use_dma_alloc) {
+       if (!pool || !pool->use_dma_alloc) {
                __free_pages(p, order);
                return;
        }