Lines Matching refs:_manager

172 static struct ttm_pool_manager *_manager;  variable
508 mutex_lock(&_manager->lock); in ttm_dma_free_pool()
509 list_for_each_entry_reverse(p, &_manager->pools, pools) { in ttm_dma_free_pool()
518 _manager->npools--; in ttm_dma_free_pool()
536 mutex_unlock(&_manager->lock); in ttm_dma_free_pool()
619 mutex_lock(&_manager->lock); in ttm_dma_pool_init()
621 list_add(&sec_pool->pools, &_manager->pools); in ttm_dma_pool_init()
622 _manager->npools++; in ttm_dma_pool_init()
625 mutex_unlock(&_manager->lock); in ttm_dma_pool_init()
792 unsigned count = _manager->options.small; in ttm_dma_page_pool_fill_locked()
1067 if (pool->npages_free >= (_manager->options.max_size + in ttm_dma_unpopulate()
1069 npages = pool->npages_free - _manager->options.max_size; in ttm_dma_unpopulate()
1104 if (list_empty(&_manager->pools)) in ttm_dma_pool_shrink_scan()
1107 if (!mutex_trylock(&_manager->lock)) in ttm_dma_pool_shrink_scan()
1109 if (!_manager->npools) in ttm_dma_pool_shrink_scan()
1111 pool_offset = ++start_pool % _manager->npools; in ttm_dma_pool_shrink_scan()
1112 list_for_each_entry(p, &_manager->pools, pools) { in ttm_dma_pool_shrink_scan()
1132 mutex_unlock(&_manager->lock); in ttm_dma_pool_shrink_scan()
1142 if (!mutex_trylock(&_manager->lock)) in ttm_dma_pool_shrink_count()
1144 list_for_each_entry(p, &_manager->pools, pools) in ttm_dma_pool_shrink_count()
1146 mutex_unlock(&_manager->lock); in ttm_dma_pool_shrink_count()
1167 WARN_ON(_manager); in ttm_dma_page_alloc_init()
1171 _manager = kzalloc(sizeof(*_manager), GFP_KERNEL); in ttm_dma_page_alloc_init()
1172 if (!_manager) in ttm_dma_page_alloc_init()
1175 mutex_init(&_manager->lock); in ttm_dma_page_alloc_init()
1176 INIT_LIST_HEAD(&_manager->pools); in ttm_dma_page_alloc_init()
1178 _manager->options.max_size = max_pages; in ttm_dma_page_alloc_init()
1179 _manager->options.small = SMALL_ALLOCATION; in ttm_dma_page_alloc_init()
1180 _manager->options.alloc_size = NUM_PAGES_TO_ALLOC; in ttm_dma_page_alloc_init()
1183 ret = kobject_init_and_add(&_manager->kobj, &ttm_pool_kobj_type, in ttm_dma_page_alloc_init()
1188 ret = ttm_dma_pool_mm_shrink_init(_manager); in ttm_dma_page_alloc_init()
1194 kobject_put(&_manager->kobj); in ttm_dma_page_alloc_init()
1195 _manager = NULL; in ttm_dma_page_alloc_init()
1204 ttm_dma_pool_mm_shrink_fini(_manager); in ttm_dma_page_alloc_fini()
1206 list_for_each_entry_safe_reverse(p, t, &_manager->pools, pools) { in ttm_dma_page_alloc_fini()
1213 kobject_put(&_manager->kobj); in ttm_dma_page_alloc_fini()
1214 _manager = NULL; in ttm_dma_page_alloc_fini()
1222 if (!_manager) { in ttm_dma_page_alloc_debugfs()
1227 mutex_lock(&_manager->lock); in ttm_dma_page_alloc_debugfs()
1228 list_for_each_entry(p, &_manager->pools, pools) { in ttm_dma_page_alloc_debugfs()
1239 mutex_unlock(&_manager->lock); in ttm_dma_page_alloc_debugfs()