Lines Matching defs:pcpu
303 profile_probe_percpu_t *pcpu = arg;
304 profile_probe_t *prof = pcpu->profc_probe;
310 late = gethrtime() - pcpu->profc_expected;
312 late = sbt_to_nsec(sbinuptime() - pcpu->profc_expected);
332 pcpu->profc_expected += pcpu->profc_interval;
333 callout_schedule_sbt_curcpu(&pcpu->profc_cyclic,
334 pcpu->profc_expected, 0, C_DIRECT_EXEC | C_ABSOLUTE);
372 profile_probe_percpu_t *pcpu = arg;
373 profile_probe_t *prof = pcpu->profc_probe;
377 late = gethrtime() - pcpu->profc_expected;
378 pcpu->profc_expected += pcpu->profc_interval;
584 profile_probe_percpu_t *pcpu;
586 pcpu = kmem_zalloc(sizeof (profile_probe_percpu_t), KM_SLEEP);
587 pcpu->profc_probe = prof;
590 hdlr->cyh_arg = pcpu;
595 pcpu->profc_expected = when->cyt_when;
596 pcpu->profc_interval = when->cyt_interval;
603 profile_probe_percpu_t *pcpu = oarg;
605 ASSERT(pcpu->profc_probe == arg);
606 kmem_free(pcpu, sizeof (profile_probe_percpu_t));
660 profile_probe_percpu_t *pcpu;
663 prof->prof_pcpus = kmem_zalloc((mp_maxid + 1) * sizeof(pcpu), KM_SLEEP);
665 pcpu = kmem_zalloc(sizeof(profile_probe_percpu_t), KM_SLEEP);
666 prof->prof_pcpus[cpu] = pcpu;
667 pcpu->profc_probe = prof;
668 pcpu->profc_expected = sbinuptime() + prof->prof_interval;
669 pcpu->profc_interval = prof->prof_interval;
670 callout_init(&pcpu->profc_cyclic, 1);
671 callout_reset_sbt_on(&pcpu->profc_cyclic,
672 pcpu->profc_expected, 0, profile_fire, pcpu,
680 profile_probe_percpu_t *pcpu;
685 pcpu = prof->prof_pcpus[cpu];
686 ASSERT(pcpu->profc_probe == prof);
687 ASSERT(callout_active(&pcpu->profc_cyclic));
688 callout_stop(&pcpu->profc_cyclic);
689 pcpu->profc_cyclic);
690 kmem_free(pcpu, sizeof(profile_probe_percpu_t));
692 kmem_free(prof->prof_pcpus, (mp_maxid + 1) * sizeof(pcpu));