Lines Matching refs:pool
47 struct i915_gem_batch_pool *pool) in i915_gem_batch_pool_init() argument
49 pool->dev = dev; in i915_gem_batch_pool_init()
50 INIT_LIST_HEAD(&pool->cache_list); in i915_gem_batch_pool_init()
59 void i915_gem_batch_pool_fini(struct i915_gem_batch_pool *pool) in i915_gem_batch_pool_fini() argument
61 WARN_ON(!mutex_is_locked(&pool->dev->struct_mutex)); in i915_gem_batch_pool_fini()
63 while (!list_empty(&pool->cache_list)) { in i915_gem_batch_pool_fini()
65 list_first_entry(&pool->cache_list, in i915_gem_batch_pool_fini()
90 i915_gem_batch_pool_get(struct i915_gem_batch_pool *pool, in i915_gem_batch_pool_get() argument
96 WARN_ON(!mutex_is_locked(&pool->dev->struct_mutex)); in i915_gem_batch_pool_get()
99 &pool->cache_list, batch_pool_list) { in i915_gem_batch_pool_get()
124 obj = i915_gem_alloc_object(pool->dev, size); in i915_gem_batch_pool_get()
128 list_add_tail(&obj->batch_pool_list, &pool->cache_list); in i915_gem_batch_pool_get()
132 list_move_tail(&obj->batch_pool_list, &pool->cache_list); in i915_gem_batch_pool_get()