Lines Matching defs:_manager
219 static struct ttm_pool_manager *_manager;
284 return &_manager->pools[pool_index];
398 total += _manager->pools[i].npages;
420 pool = &_manager->pools[(i + pool_offset)%NUM_POOLS];
587 if (count < _manager->options.small
590 unsigned alloc_size = _manager->options.alloc_size;
685 if (pool->npages > _manager->options.max_size) {
686 npages = pool->npages - _manager->options.max_size;
787 if (_manager != NULL)
791 _manager = malloc(sizeof(*_manager), M_TTM_POOLMGR, M_WAITOK | M_ZERO);
793 ttm_page_pool_init_locked(&_manager->wc_pool, 0, "wc");
794 ttm_page_pool_init_locked(&_manager->uc_pool, 0, "uc");
795 ttm_page_pool_init_locked(&_manager->wc_pool_dma32,
797 ttm_page_pool_init_locked(&_manager->uc_pool_dma32,
800 _manager->options.max_size = max_pages;
801 _manager->options.small = SMALL_ALLOCATION;
802 _manager->options.alloc_size = NUM_PAGES_TO_ALLOC;
804 refcount_init(&_manager->kobj_ref, 1);
805 ttm_pool_mm_shrink_init(_manager);
815 ttm_pool_mm_shrink_fini(_manager);
818 ttm_page_pool_free(&_manager->pools[i], FREE_ALL_PAGES);
820 if (refcount_release(&_manager->kobj_ref))
821 ttm_pool_kobj_release(_manager);
822 _manager = NULL;
886 if (!_manager) {
893 p = &_manager->pools[i];