• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/cddl/dev/profile/

Lines Matching defs:prof

270 profile_probe(profile_probe_t *prof, hrtime_t late)
294 dtrace_probe(prof->prof_id, pc, upc, late, 0, 0);
301 profile_probe_t *prof = pcpu->profc_probe;
306 profile_probe(prof, late);
315 profile_probe_t *prof = arg;
317 profile_probe(prof, 0);
318 prof->prof_expected += prof->prof_interval;
319 callout_schedule_sbt(&prof->prof_cyclic,
320 prof->prof_expected, 0, C_DIRECT_EXEC | C_ABSOLUTE);
326 profile_probe_t *prof;
340 prof = kmem_zalloc(sizeof (profile_probe_t), KM_SLEEP);
341 (void) strcpy(prof->prof_name, name);
343 prof->prof_interval = interval;
344 prof->prof_cyclic = CYCLIC_NONE;
346 prof->prof_interval = nsec_to_sbt(interval);
347 callout_init(&prof->prof_cyclic, 1);
349 prof->prof_kind = kind;
350 prof->prof_id = dtrace_probe_create(profile_id,
352 profile_aframes, prof);
491 profile_probe_t *prof = parg;
494 ASSERT(prof->prof_cyclic == CYCLIC_NONE);
496 ASSERT(!callout_active(&prof->prof_cyclic) && prof->prof_pcpus == NULL);
498 kmem_free(prof, sizeof (profile_probe_t));
509 profile_probe_t *prof = arg;
513 pcpu->profc_probe = prof;
518 when->cyt_interval = prof->prof_interval;
539 profile_probe_t *prof = parg;
544 ASSERT(prof->prof_interval != 0);
547 if (prof->prof_kind == PROF_TICK) {
549 hdlr.cyh_arg = prof;
551 when.cyt_interval = prof->prof_interval;
554 ASSERT(prof->prof_kind == PROF_PROFILE);
557 omni.cyo_arg = prof;
560 if (prof->prof_kind == PROF_TICK) {
561 prof->prof_cyclic = cyclic_add(&hdlr, &when);
563 prof->prof_cyclic = cyclic_add_omni(&omni);
571 profile_probe_t *prof = parg;
573 ASSERT(prof->prof_cyclic != CYCLIC_NONE);
576 cyclic_remove(prof->prof_cyclic);
577 prof->prof_cyclic = CYCLIC_NONE;
583 profile_enable_omni(profile_probe_t *prof)
588 prof->prof_pcpus = kmem_zalloc((mp_maxid + 1) * sizeof(pcpu), 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;
603 profile_disable_omni(profile_probe_t *prof)
608 ASSERT(prof->prof_pcpus != NULL);
610 pcpu = prof->prof_pcpus[cpu];
611 ASSERT(pcpu->profc_probe == prof);
617 kmem_free(prof->prof_pcpus, (mp_maxid + 1) * sizeof(pcpu));
618 prof->prof_pcpus = NULL;
625 profile_probe_t *prof = parg;
627 if (prof->prof_kind == PROF_TICK) {
628 prof->prof_expected = sbinuptime() + prof->prof_interval;
629 callout_reset_sbt(&prof->prof_cyclic,
630 prof->prof_expected, 0, profile_tick, prof,
633 ASSERT(prof->prof_kind == PROF_PROFILE);
634 profile_enable_omni(prof);
642 profile_probe_t *prof = parg;
644 if (prof->prof_kind == PROF_TICK) {
645 ASSERT(callout_active(&prof->prof_cyclic));
646 callout_stop(&prof->prof_cyclic);
647 callout_drain(&prof->prof_cyclic);
649 ASSERT(prof->prof_kind == PROF_PROFILE);
650 profile_disable_omni(prof);