Lines Matching defs:_manager

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