Lines Matching defs:pcc
94 percpu_cpu_t * const pcc = cpu_percpu(ci);
99 * swap *pcc and *newpcc unless anyone has beaten us.
102 if (newpcc->pcc_size > pcc->pcc_size) {
106 tmp = *pcc;
118 memcpy(newpcc->pcc_data, pcc->pcc_data, pcc->pcc_size);
124 pcc->pcc_data = newpcc->pcc_data;
128 pcc->pcc_size = newpcc->pcc_size;
145 percpu_cpu_t pcc;
147 pcc.pcc_data = kmem_alloc(size, KM_SLEEP); /* XXX cacheline */
148 pcc.pcc_size = size;
150 percpu_cpu_swap(ci, &pcc);
154 where = xc_unicast(0, percpu_cpu_swap, ci, &pcc, ci);
157 KASSERT(pcc.pcc_size <= size);
158 if (pcc.pcc_data != NULL) {
159 kmem_free(pcc.pcc_data, pcc.pcc_size);
244 percpu_cpu_t * const pcc = cpu_percpu(ci);
255 if (pcc->pcc_size)
257 KASSERT(pcc->pcc_data == NULL);
263 pcc->pcc_size = size;
265 pcc->pcc_data = kmem_zalloc(pcc->pcc_size, KM_SLEEP);
274 (*pc->pc_ctor)((char *)pcc->pcc_data + pc->pc_offset,