Lines Matching defs:dpr

73 dt_pid_error(dtrace_hdl_t *dtp, dt_pcb_t *pcb, dt_proc_t *dpr,
84 assert(dpr != NULL);
85 len = vsnprintf(dpr->dpr_errmsg, sizeof (dpr->dpr_errmsg),
88 if (dpr->dpr_errmsg[len - 2] == '\n')
89 dpr->dpr_errmsg[len - 2] = '\0';
104 dt_proc_t *dpr = pp->dpp_dpr;
136 return (dt_pid_error(dtp, pcb, dpr, ftp,
147 return (dt_pid_error(dtp, pcb, dpr, ftp,
160 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_NAME,
165 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_OFF,
174 return (dt_pid_error(dtp, pcb, dpr, ftp,
181 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_ALIGN,
191 return (dt_pid_error(dtp, pcb, dpr, ftp,
248 dt_proc_t *dpr = pp->dpp_dpr;
317 return (dt_pid_error(dtp, pcb, dpr, NULL,
436 dt_pcb_t *pcb, dt_proc_t *dpr)
442 pp.dpp_dpr = dpr;
443 pp.dpp_pr = dpr->dpr_proc;
451 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_DYN,
471 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_LIB,
477 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_NAME,
574 dt_pcb_t *pcb, dt_proc_t *dpr)
576 struct ps_prochandle *P = dpr->dpr_proc;
579 assert(MUTEX_HELD(&dpr->dpr_lock));
584 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_USDT,
599 dt_proc_t *dpr)
610 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPROV,
619 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPID,
632 dt_proc_t *dpr;
664 dpr = dt_proc_lookup(dtp, P, 0);
665 assert(dpr != NULL);
666 (void) pthread_mutex_lock(&dpr->dpr_lock);
668 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) {
676 (void) pthread_mutex_unlock(&dpr->dpr_lock);
690 dpr = dt_proc_lookup(dtp, P, 0);
691 assert(dpr != NULL);
692 (void) pthread_mutex_lock(&dpr->dpr_lock);
694 if (!dpr->dpr_usdt) {
695 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr);
696 dpr->dpr_usdt = B_TRUE;
699 (void) pthread_mutex_unlock(&dpr->dpr_lock);
707 dt_pid_create_probes_module(dtrace_hdl_t *dtp, dt_proc_t *dpr)
717 (int)dpr->dpr_pid);
726 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr);
727 if (pid != dpr->dpr_pid)
735 dt_pid_create_pid_probes(&pd, dtp, NULL, dpr) != 0)
743 dt_pid_create_usdt_probes(&pd, dtp, NULL, dpr) != 0)