Lines Matching defs:prof

157 	profile_probe_t *prof = pcpu->profc_probe;
168 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, late, 0, 0);
177 dtrace_probe(prof->prof_id, 0xcafebabe,
182 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, late, 0, 0);
186 dtrace_probe(prof->prof_id, 0x0, regs->eip, late, 0, 0);
197 profile_probe_t *prof = arg;
204 dtrace_probe(prof->prof_id, saved_state64(kern_regs)->isf.rip, 0x0, 0, 0, 0);
212 dtrace_probe(prof->prof_id, 0xcafebabe,
217 dtrace_probe(prof->prof_id, 0x0, regs->isf.rip, 0, 0, 0);
221 dtrace_probe(prof->prof_id, 0x0, regs->eip, 0, 0, 0);
232 profile_probe_t *prof;
247 prof = kmem_zalloc(sizeof (profile_probe_t), KM_SLEEP);
249 prof = kmem_zalloc(sizeof (profile_probe_t) + NCPU*sizeof(profile_probe_percpu_t), KM_SLEEP);
251 (void) strlcpy(prof->prof_name, name, sizeof(prof->prof_name));
252 prof->prof_interval = interval;
253 prof->prof_cyclic = CYCLIC_NONE;
254 prof->prof_kind = kind;
255 prof->prof_id = dtrace_probe_create(profile_id,
257 profile_aframes ? profile_aframes : PROF_ARTIFICIAL_FRAMES, prof);
399 profile_probe_t *prof = parg;
401 ASSERT(prof->prof_cyclic == CYCLIC_NONE);
403 if (prof->prof_kind == PROF_TICK)
404 kmem_free(prof, sizeof (profile_probe_t));
406 kmem_free(prof, sizeof (profile_probe_t) + NCPU*sizeof(profile_probe_percpu_t));
417 profile_probe_t *prof = arg;
420 pcpu = ((profile_probe_percpu_t *)(&(prof[1]))) + cpu_number();
421 pcpu->profc_probe = prof;
427 when->cyt_interval = prof->prof_interval;
449 profile_probe_t *prof = parg;
454 ASSERT(prof->prof_interval != 0);
457 if (prof->prof_kind == PROF_TICK) {
459 hdlr.cyh_arg = prof;
462 when.cyt_interval = prof->prof_interval;
469 ASSERT(prof->prof_kind == PROF_PROFILE);
472 omni.cyo_arg = prof;
475 if (prof->prof_kind == PROF_TICK) {
476 prof->prof_cyclic = cyclic_timer_add(&hdlr, &when);
478 prof->prof_cyclic = (cyclic_id_t)cyclic_add_omni(&omni); /* cast puns cyclic_id_list_t with cyclic_id_t */
488 profile_probe_t *prof = parg;
490 ASSERT(prof->prof_cyclic != CYCLIC_NONE);
494 if (prof->prof_kind == PROF_TICK) {
495 cyclic_timer_remove(prof->prof_cyclic);
497 cyclic_remove_omni((cyclic_id_list_t)prof->prof_cyclic); /* cast puns cyclic_id_list_t with cyclic_id_t */
499 prof->prof_cyclic = CYCLIC_NONE;