Lines Matching refs:pcpu

271 	profile_probe_percpu_t *pcpu = arg;
272 profile_probe_t *prof = pcpu->profc_probe;
278 late = gethrtime() - pcpu->profc_expected;
280 late = sbt_to_nsec(sbinuptime() - pcpu->profc_expected);
300 pcpu->profc_expected += pcpu->profc_interval;
301 callout_schedule_sbt_curcpu(&pcpu->profc_cyclic,
302 pcpu->profc_expected, 0, C_DIRECT_EXEC | C_ABSOLUTE);
521 profile_probe_percpu_t *pcpu;
523 pcpu = kmem_zalloc(sizeof (profile_probe_percpu_t), KM_SLEEP);
524 pcpu->profc_probe = prof;
527 hdlr->cyh_arg = pcpu;
532 pcpu->profc_expected = when->cyt_when;
533 pcpu->profc_interval = when->cyt_interval;
540 profile_probe_percpu_t *pcpu = oarg;
542 ASSERT(pcpu->profc_probe == arg);
543 kmem_free(pcpu, sizeof (profile_probe_percpu_t));
596 profile_probe_percpu_t *pcpu;
599 prof->prof_pcpus = kmem_zalloc((mp_maxid + 1) * sizeof(pcpu), KM_SLEEP);
601 pcpu = kmem_zalloc(sizeof(profile_probe_percpu_t), KM_SLEEP);
602 prof->prof_pcpus[cpu] = pcpu;
603 pcpu->profc_probe = prof;
604 pcpu->profc_expected = sbinuptime() + prof->prof_interval;
605 pcpu->profc_interval = prof->prof_interval;
606 callout_init(&pcpu->profc_cyclic, 1);
607 callout_reset_sbt_on(&pcpu->profc_cyclic,
608 pcpu->profc_expected, 0, profile_fire, pcpu,
616 profile_probe_percpu_t *pcpu;
621 pcpu = prof->prof_pcpus[cpu];
622 ASSERT(pcpu->profc_probe == prof);
623 ASSERT(callout_active(&pcpu->profc_cyclic));
624 callout_stop(&pcpu->profc_cyclic);
625 callout_drain(&pcpu->profc_cyclic);
626 kmem_free(pcpu, sizeof(profile_probe_percpu_t));
628 kmem_free(prof->prof_pcpus, (mp_maxid + 1) * sizeof(pcpu));