pcpu
void pcpu(struct pinfo *, VARENT *, enum mode);
VAR6("%cpu", "%CPU", 0, pcpu, 0, PCPU),
dbl = pi->pcpu;
pi[i].pcpu = 0.0;
pi[i].pcpu = 100.0 * (double)ki[i].p_pctcpu / fscale;
pi[i].pcpu /= 1.0 - exp(ki[i].p_swtime * log_ccpu);
i = pb->pcpu - pa->pcpu;
double pcpu;
struct pic_percpu * const pcpu = v0;
arg->count = pcpu->pcpu_evs[arg->is->is_irq].ev_count;
struct pic_percpu * const pcpu = percpu_getref(is->is_pic->pic_percpu);
KASSERT(pcpu->pcpu_magic == PICPERCPU_MAGIC);
pcpu->pcpu_evs[is->is_irq].ev_count++;
struct pic_percpu * const pcpu = v0;
pcpu->pcpu_evs = kmem_zalloc(pic->pic_maxsources * sizeof(pcpu->pcpu_evs[0]),
KASSERT(pcpu->pcpu_evs != NULL);
pcpu->pcpu_name = kmem_alloc(PCPU_NAMELEN, KM_SLEEP);
snprintf(pcpu->pcpu_name, PCPU_NAMELEN,
strlcpy(pcpu->pcpu_name, pic->pic_name, PCPU_NAMELEN);
pcpu->pcpu_magic = PICPERCPU_MAGIC;
pcpu->pcpu_name);
struct pic_percpu * const pcpu = v0;
KASSERT(pcpu->pcpu_magic == PICPERCPU_MAGIC);
evcnt_attach_dynamic(&pcpu->pcpu_evs[is->is_irq], EVCNT_TYPE_INTR, NULL,
pcpu->pcpu_name, is->is_source);
struct pic_percpu * const pcpu = v0;
KASSERT(pcpu->pcpu_magic == PICPERCPU_MAGIC);
evcnt_detach(&pcpu->pcpu_evs[is->is_irq]);
struct pcpu *pcb_fpcpu;
const struct psref_cpu *pcpu = p;
if (!SLIST_EMPTY(&pcpu->pcpu_head))
psref_exist(struct psref_cpu *pcpu, struct psref *psref)
SLIST_FOREACH(_psref, &pcpu->pcpu_head, psref_entry) {
psref_check_duplication(struct psref_cpu *pcpu, struct psref *psref,
found = psref_exist(pcpu, psref);
psref_check_existence(struct psref_cpu *pcpu, struct psref *psref,
found = psref_exist(pcpu, psref);
struct psref_cpu *pcpu;
pcpu = percpu_getref(class->prc_percpu);
psref_check_duplication(pcpu, psref, target);
SLIST_INSERT_HEAD(&pcpu->pcpu_head, psref, psref_entry);
struct psref_cpu *pcpu;
pcpu = percpu_getref(class->prc_percpu);
psref_check_existence(pcpu, psref, target);
SLIST_REMOVE(&pcpu->pcpu_head, psref, psref, psref_entry);
struct psref_cpu *pcpu;
pcpu = percpu_getref(class->prc_percpu);
SLIST_INSERT_HEAD(&pcpu->pcpu_head, pto, psref_entry);
const struct psref_cpu *pcpu;
pcpu = percpu_getref(class->prc_percpu);
SLIST_FOREACH(psref, &pcpu->pcpu_head, psref_entry) {
struct threadpool_percpu *pcpu, *opcpu = NULL;
error = threadpool_percpu_get(&pcpu, val);
ctx->ctx_percpu[pri_to_idx(val)] = pcpu;
__func__, val, opcpu == pcpu ? "match" : "NO MATCH"));
KASSERT(opcpu == pcpu);
threadpool_percpu_put(pcpu, val);
struct threadpool_percpu *pcpu;
pcpu = ctx->ctx_percpu[pri_to_idx(val)];
if (pcpu == NULL) {
threadpool_percpu_put(pcpu, val);
struct threadpool_percpu *pcpu;
pcpu = ctx->ctx_percpu[pri_to_idx(val)];
if (pcpu == NULL) {
pool = threadpool_percpu_ref(pcpu);
struct threadpool_percpu *pcpu =
if (pcpu != NULL) {
pool = threadpool_percpu_ref(pcpu);
threadpool_percpu_put(pcpu, pri);
struct threadpool_percpu *pcpu, *opcpu = NULL;
error = threadpool_percpu_get(&pcpu, val);
ctx->ctx_percpu[pri_to_idx(val)] = pcpu;
__func__, val, opcpu == pcpu ? "match" : "NO MATCH"));
KASSERT(opcpu == pcpu);
threadpool_percpu_put(pcpu, val);
struct threadpool_percpu *pcpu;
pcpu = ctx->ctx_percpu[pri_to_idx(val)];
if (pcpu == NULL) {
threadpool_percpu_put(pcpu, val);
struct threadpool_percpu *pcpu;
pcpu = ctx->ctx_percpu[pri_to_idx(val)];
if (pcpu == NULL) {
pool = threadpool_percpu_ref(pcpu);
struct threadpool_percpu *pcpu =
if (pcpu != NULL) {
pool = threadpool_percpu_ref(pcpu);
threadpool_percpu_put(pcpu, pri);
struct threadpool_percpu *pcpu;
error = threadpool_percpu_get(&pcpu, PRI_NONE);
pool = threadpool_percpu_ref(pcpu);
threadpool_percpu_put(pcpu, PRI_NONE);