Bug: ttm_pool_mgr_fini() does not destroy the list_lru.

Fix: Add list_lru_destroy() after ttm_pool_type_fini().

Assisted-by: OpenCode:1.17.18-Big Pickle/DeepSeek V4 Flash
Assisted-by: claude.ai:Sonnet 5
Cc: <[email protected]> # 7.1.0
Fixes: 444e2a19d7fd ("ttm/pool: port to list_lru. (v2)")
Signed-off-by: Óscar Megía López <[email protected]>
---
 drivers/gpu/drm/ttm/ttm_pool.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/drivers/gpu/drm/ttm/ttm_pool.c b/drivers/gpu/drm/ttm/ttm_pool.c
index 74d8770f41d8..876b6d3a632d 100644
--- a/drivers/gpu/drm/ttm/ttm_pool.c
+++ b/drivers/gpu/drm/ttm/ttm_pool.c
@@ -1572,16 +1572,7 @@ int ttm_pool_mgr_init(unsigned long num_pages)
  */
 void ttm_pool_mgr_fini(void)
 {
-       unsigned int i;
-
-       for (i = 0; i < NR_PAGE_ORDERS; ++i) {
-               ttm_pool_type_fini(&global_write_combined[i]);
-               ttm_pool_type_fini(&global_uncached[i]);
-
-               ttm_pool_type_fini(&global_dma32_write_combined[i]);
-               ttm_pool_type_fini(&global_dma32_uncached[i]);
-       }
-
        shrinker_free(mm_shrinker);
+       ttm_pool_type_fini_and_list_lru_destroy(NR_PAGE_ORDERS);
        WARN_ON(!list_empty(&shrinker_list));
 }
-- 
2.55.0

Reply via email to