Lines Matching refs:uc_pool

50 	struct uncached_pool *uc_pool = (struct uncached_pool *)data;  in uncached_ipi_visibility()  local
55 atomic_inc(&uc_pool->status); in uncached_ipi_visibility()
62 struct uncached_pool *uc_pool = (struct uncached_pool *)data; in uncached_ipi_mc_drain() local
66 atomic_inc(&uc_pool->status); in uncached_ipi_mc_drain()
79 static int uncached_add_chunk(struct uncached_pool *uc_pool, int nid) in uncached_add_chunk() argument
82 int status, i, nchunks_added = uc_pool->nchunks_added; in uncached_add_chunk()
85 if (mutex_lock_interruptible(&uc_pool->add_chunk_mutex) != 0) in uncached_add_chunk()
88 if (uc_pool->nchunks_added > nchunks_added) { in uncached_add_chunk()
90 mutex_unlock(&uc_pool->add_chunk_mutex); in uncached_add_chunk()
94 if (uc_pool->nchunks_added >= MAX_CONVERTED_CHUNKS_PER_NODE) { in uncached_add_chunk()
95 mutex_unlock(&uc_pool->add_chunk_mutex); in uncached_add_chunk()
105 mutex_unlock(&uc_pool->add_chunk_mutex); in uncached_add_chunk()
126 atomic_set(&uc_pool->status, 0); in uncached_add_chunk()
127 status = smp_call_function(uncached_ipi_visibility, uc_pool, 1); in uncached_add_chunk()
128 if (status || atomic_read(&uc_pool->status)) in uncached_add_chunk()
148 atomic_set(&uc_pool->status, 0); in uncached_add_chunk()
149 status = smp_call_function(uncached_ipi_mc_drain, uc_pool, 1); in uncached_add_chunk()
150 if (status || atomic_read(&uc_pool->status)) in uncached_add_chunk()
157 status = gen_pool_add(uc_pool->pool, uc_addr, IA64_GRANULE_SIZE, nid); in uncached_add_chunk()
161 uc_pool->nchunks_added++; in uncached_add_chunk()
162 mutex_unlock(&uc_pool->add_chunk_mutex); in uncached_add_chunk()
171 mutex_unlock(&uc_pool->add_chunk_mutex); in uncached_add_chunk()
189 struct uncached_pool *uc_pool; in uncached_alloc_page() local
202 uc_pool = &uncached_pools[nid]; in uncached_alloc_page()
203 if (uc_pool->pool == NULL) in uncached_alloc_page()
206 uc_addr = gen_pool_alloc(uc_pool->pool, in uncached_alloc_page()
210 } while (uncached_add_chunk(uc_pool, nid) == 0); in uncached_alloc_page()