Lines Matching defs:prof

191 	profile_probe_t *prof = pcpu->profc_probe;
198 dtrace_probe(prof->prof_id, CPU->cpu_profile_pc,
207 dtrace_probe(prof->prof_id, saved_state32(kern_regs)->eip, 0x0, 0, 0, 0);
209 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, 0, 0, 0);
220 dtrace_probe(prof->prof_id, 0xcafebabe,
225 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, 0, 0, 0);
229 dtrace_probe(prof->prof_id, 0x0, regs->eip, 0, 0, 0);
241 profile_probe_t *prof = arg;
244 dtrace_probe(prof->prof_id, CPU->cpu_profile_pc,
253 dtrace_probe(prof->prof_id, saved_state32(kern_regs)->eip, 0x0, 0, 0, 0);
255 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, 0, 0, 0);
266 dtrace_probe(prof->prof_id, 0xcafebabe,
271 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, 0, 0, 0);
275 dtrace_probe(prof->prof_id, 0x0, regs->eip, 0, 0, 0);
287 profile_probe_t *prof;
302 prof = kmem_zalloc(sizeof (profile_probe_t), KM_SLEEP);
305 prof = kmem_zalloc(sizeof (profile_probe_t), KM_SLEEP);
307 prof = kmem_zalloc(sizeof (profile_probe_t) + NCPU*sizeof(profile_probe_percpu_t), KM_SLEEP);
309 (void) strlcpy(prof->prof_name, name, sizeof(prof->prof_name));
310 prof->prof_interval = interval;
311 prof->prof_cyclic = CYCLIC_NONE;
312 prof->prof_kind = kind;
313 prof->prof_id = dtrace_probe_create(profile_id,
315 profile_aframes ? profile_aframes : PROF_ARTIFICIAL_FRAMES, prof);
505 profile_probe_t *prof = parg;
507 ASSERT(prof->prof_cyclic == CYCLIC_NONE);
509 kmem_free(prof, sizeof (profile_probe_t));
511 if (prof->prof_kind == PROF_TICK)
512 kmem_free(prof, sizeof (profile_probe_t));
514 kmem_free(prof, sizeof (profile_probe_t) + NCPU*sizeof(profile_probe_percpu_t));
526 profile_probe_t *prof = arg;
532 pcpu = ((profile_probe_percpu_t *)(&(prof[1]))) + cpu_number();
534 pcpu->profc_probe = prof;
540 when->cyt_interval = prof->prof_interval;
570 profile_probe_t *prof = parg;
575 ASSERT(prof->prof_interval != 0);
578 if (prof->prof_kind == PROF_TICK) {
580 hdlr.cyh_arg = prof;
583 when.cyt_interval = prof->prof_interval;
590 ASSERT(prof->prof_kind == PROF_PROFILE);
593 omni.cyo_arg = prof;
597 if (prof->prof_kind == PROF_TICK) {
598 prof->prof_cyclic = cyclic_add(&hdlr, &when);
600 prof->prof_cyclic = cyclic_add_omni(&omni);
603 if (prof->prof_kind == PROF_TICK) {
604 prof->prof_cyclic = cyclic_timer_add(&hdlr, &when);
606 prof->prof_cyclic = (cyclic_id_t)cyclic_add_omni(&omni); /* cast puns cyclic_id_list_t with cyclic_id_t */
616 profile_probe_t *prof = parg;
618 ASSERT(prof->prof_cyclic != CYCLIC_NONE);
622 cyclic_remove(prof->prof_cyclic);
625 if (prof->prof_kind == PROF_TICK) {
626 cyclic_timer_remove(prof->prof_cyclic);
628 cyclic_remove_omni((cyclic_id_list_t)prof->prof_cyclic); /* cast puns cyclic_id_list_t with cyclic_id_t */
631 prof->prof_cyclic = CYCLIC_NONE;