Lines Matching defs:pcpu
300 profile_probe_percpu_t *pcpu = arg;
301 profile_probe_t *prof = pcpu->profc_probe;
304 late = sbt_to_nsec(sbinuptime() - pcpu->profc_expected);
307 pcpu->profc_expected += pcpu->profc_interval;
308 callout_schedule_sbt_curcpu(&pcpu->profc_cyclic,
309 pcpu->profc_expected, 0, C_DIRECT_EXEC | C_ABSOLUTE);
510 profile_probe_percpu_t *pcpu;
512 pcpu = kmem_zalloc(sizeof (profile_probe_percpu_t), KM_SLEEP);
513 pcpu->profc_probe = prof;
516 hdlr->cyh_arg = pcpu;
521 pcpu->profc_expected = when->cyt_when;
522 pcpu->profc_interval = when->cyt_interval;
529 profile_probe_percpu_t *pcpu = oarg;
531 ASSERT(pcpu->profc_probe == arg);
532 kmem_free(pcpu, sizeof (profile_probe_percpu_t));
585 profile_probe_percpu_t *pcpu;
588 prof->prof_pcpus = kmem_zalloc((mp_maxid + 1) * sizeof(pcpu), KM_SLEEP);
590 pcpu = kmem_zalloc(sizeof(profile_probe_percpu_t), KM_SLEEP);
591 prof->prof_pcpus[cpu] = pcpu;
592 pcpu->profc_probe = prof;
593 pcpu->profc_expected = sbinuptime() + prof->prof_interval;
594 pcpu->profc_interval = prof->prof_interval;
595 callout_init(&pcpu->profc_cyclic, 1);
596 callout_reset_sbt_on(&pcpu->profc_cyclic,
597 pcpu->profc_expected, 0, profile_fire, pcpu,
605 profile_probe_percpu_t *pcpu;
610 pcpu = prof->prof_pcpus[cpu];
611 ASSERT(pcpu->profc_probe == prof);
612 ASSERT(callout_active(&pcpu->profc_cyclic));
613 callout_stop(&pcpu->profc_cyclic);
614 callout_drain(&pcpu->profc_cyclic);
615 kmem_free(pcpu, sizeof(profile_probe_percpu_t));
617 kmem_free(prof->prof_pcpus, (mp_maxid + 1) * sizeof(pcpu));