Lines Matching refs:_manager

180 static struct ttm_pool_manager *_manager;  variable
518 mutex_lock(&_manager->lock); in ttm_dma_free_pool()
519 list_for_each_entry_reverse(p, &_manager->pools, pools) { in ttm_dma_free_pool()
528 _manager->npools--; in ttm_dma_free_pool()
545 mutex_unlock(&_manager->lock); in ttm_dma_free_pool()
622 mutex_lock(&_manager->lock); in ttm_dma_pool_init()
624 list_add(&sec_pool->pools, &_manager->pools); in ttm_dma_pool_init()
625 _manager->npools++; in ttm_dma_pool_init()
628 mutex_unlock(&_manager->lock); in ttm_dma_pool_init()
794 unsigned count = _manager->options.small; in ttm_dma_page_pool_fill_locked()
930 mutex_lock(&_manager->lock); in ttm_dma_pool_get_num_unused_pages()
931 list_for_each_entry(p, &_manager->pools, pools) in ttm_dma_pool_get_num_unused_pages()
933 mutex_unlock(&_manager->lock); in ttm_dma_pool_get_num_unused_pages()
970 if (pool->npages_free > _manager->options.max_size) { in ttm_dma_unpopulate()
971 npages = pool->npages_free - _manager->options.max_size; in ttm_dma_unpopulate()
1018 if (list_empty(&_manager->pools)) in ttm_dma_pool_mm_shrink()
1021 mutex_lock(&_manager->lock); in ttm_dma_pool_mm_shrink()
1022 pool_offset = pool_offset % _manager->npools; in ttm_dma_pool_mm_shrink()
1023 list_for_each_entry(p, &_manager->pools, pools) { in ttm_dma_pool_mm_shrink()
1039 mutex_unlock(&_manager->lock); in ttm_dma_pool_mm_shrink()
1060 WARN_ON(_manager); in ttm_dma_page_alloc_init()
1064 _manager = kzalloc(sizeof(*_manager), GFP_KERNEL); in ttm_dma_page_alloc_init()
1065 if (!_manager) in ttm_dma_page_alloc_init()
1068 mutex_init(&_manager->lock); in ttm_dma_page_alloc_init()
1069 INIT_LIST_HEAD(&_manager->pools); in ttm_dma_page_alloc_init()
1071 _manager->options.max_size = max_pages; in ttm_dma_page_alloc_init()
1072 _manager->options.small = SMALL_ALLOCATION; in ttm_dma_page_alloc_init()
1073 _manager->options.alloc_size = NUM_PAGES_TO_ALLOC; in ttm_dma_page_alloc_init()
1076 ret = kobject_init_and_add(&_manager->kobj, &ttm_pool_kobj_type, in ttm_dma_page_alloc_init()
1079 kobject_put(&_manager->kobj); in ttm_dma_page_alloc_init()
1082 ttm_dma_pool_mm_shrink_init(_manager); in ttm_dma_page_alloc_init()
1093 ttm_dma_pool_mm_shrink_fini(_manager); in ttm_dma_page_alloc_fini()
1095 list_for_each_entry_safe_reverse(p, t, &_manager->pools, pools) { in ttm_dma_page_alloc_fini()
1102 kobject_put(&_manager->kobj); in ttm_dma_page_alloc_fini()
1103 _manager = NULL; in ttm_dma_page_alloc_fini()
1113 if (!_manager) { in ttm_dma_page_alloc_debugfs()
1119 mutex_lock(&_manager->lock); in ttm_dma_page_alloc_debugfs()
1120 list_for_each_entry(p, &_manager->pools, pools) { in ttm_dma_page_alloc_debugfs()
1131 mutex_unlock(&_manager->lock); in ttm_dma_page_alloc_debugfs()