Lines Matching refs:pcp
251 struct obj_pool *pcp = this_cpu_ptr(&pool_pcpu); in pcpu_alloc() local
256 struct debug_obj *obj = __alloc_object(&pcp->objects); in pcpu_alloc()
259 pcp->cnt--; in pcpu_alloc()
266 if (unlikely(pcp->cnt < (ODEBUG_POOL_PERCPU_SIZE - ODEBUG_BATCH_SIZE) && in pcpu_alloc()
267 !(pcp->cnt % ODEBUG_BATCH_SIZE))) { in pcpu_alloc()
274 pool_move_batch(pcp, &pool_to_free); in pcpu_alloc()
282 if (!pool_move_batch(pcp, &pool_to_free)) { in pcpu_alloc()
283 if (!pool_move_batch(pcp, &pool_global)) in pcpu_alloc()
292 struct obj_pool *pcp = this_cpu_ptr(&pool_pcpu); in pcpu_free() local
297 if (!(pcp->cnt % ODEBUG_BATCH_SIZE)) { in pcpu_free()
300 first = hlist_entry(pcp->objects.first, typeof(*first), node); in pcpu_free()
303 hlist_add_head(&obj->node, &pcp->objects); in pcpu_free()
304 pcp->cnt++; in pcpu_free()
307 if (pcp->cnt < ODEBUG_POOL_PERCPU_SIZE) in pcpu_free()
313 if (!pool_move_batch(&pool_global, pcp)) in pcpu_free()
314 pool_move_batch(&pool_to_free, pcp); in pcpu_free()
558 struct obj_pool *pcp = per_cpu_ptr(&pool_pcpu, cpu); in object_cpu_offline() local
560 put_objects(&pcp->objects); in object_cpu_offline()
561 pcp->cnt = 0; in object_cpu_offline()