Lines Matching refs:alloc
143 pool->alloc.cache[pool->alloc.count++] = page; in page_pool_refill_alloc_cache()
154 } while (pool->alloc.count < PP_ALLOC_CACHE_REFILL); in page_pool_refill_alloc_cache()
157 if (likely(pool->alloc.count > 0)) in page_pool_refill_alloc_cache()
158 page = pool->alloc.cache[--pool->alloc.count]; in page_pool_refill_alloc_cache()
170 if (likely(pool->alloc.count)) { in __page_pool_get_cached()
172 page = pool->alloc.cache[--pool->alloc.count]; in __page_pool_get_cached()
268 if (unlikely(pool->alloc.count > 0)) in __page_pool_alloc_pages_slow()
269 return pool->alloc.cache[--pool->alloc.count]; in __page_pool_alloc_pages_slow()
272 memset(&pool->alloc.cache, 0, sizeof(void *) * bulk); in __page_pool_alloc_pages_slow()
274 nr_pages = alloc_pages_bulk_array(gfp, bulk, pool->alloc.cache); in __page_pool_alloc_pages_slow()
282 page = pool->alloc.cache[i]; in __page_pool_alloc_pages_slow()
290 pool->alloc.cache[pool->alloc.count++] = page; in __page_pool_alloc_pages_slow()
298 if (likely(pool->alloc.count > 0)) in __page_pool_alloc_pages_slow()
299 page = pool->alloc.cache[--pool->alloc.count]; in __page_pool_alloc_pages_slow()
410 if (unlikely(pool->alloc.count == PP_ALLOC_CACHE_SIZE)) in page_pool_recycle_in_cache()
414 pool->alloc.cache[pool->alloc.count++] = page; in page_pool_recycle_in_cache()
642 while (pool->alloc.count) { in page_pool_empty_alloc_cache_once()
643 page = pool->alloc.cache[--pool->alloc.count]; in page_pool_empty_alloc_cache_once()
730 while (pool->alloc.count) { in page_pool_update_nid()
731 page = pool->alloc.cache[--pool->alloc.count]; in page_pool_update_nid()