Lines Matching defs:dpr

83 dt_pid_error(dtrace_hdl_t *dtp, dt_pcb_t *pcb, dt_proc_t *dpr,
94 assert(dpr != NULL);
95 len = vsnprintf(dpr->dpr_errmsg, sizeof (dpr->dpr_errmsg),
98 if (dpr->dpr_errmsg[len - 2] == '\n')
99 dpr->dpr_errmsg[len - 2] = '\0';
114 dt_proc_t *dpr = pp->dpp_dpr;
150 return (dt_pid_error(dtp, pcb, dpr, ftp,
161 return (dt_pid_error(dtp, pcb, dpr, ftp,
174 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_NAME,
179 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_OFF,
188 return (dt_pid_error(dtp, pcb, dpr, ftp,
195 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_ALIGN,
205 return (dt_pid_error(dtp, pcb, dpr, ftp,
262 dt_proc_t *dpr = pp->dpp_dpr;
343 return (dt_pid_error(dtp, pcb, dpr, NULL,
486 dt_pcb_t *pcb, dt_proc_t *dpr)
492 pp.dpp_dpr = dpr;
493 pp.dpp_pr = dpr->dpr_proc;
502 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_DYN,
523 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_LIB,
529 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_NAME,
636 dt_pcb_t *pcb, dt_proc_t *dpr)
638 struct ps_prochandle *P = dpr->dpr_proc;
641 assert(DT_MUTEX_HELD(&dpr->dpr_lock));
646 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_USDT,
668 dt_proc_t *dpr)
679 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPROV,
688 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPID,
701 dt_proc_t *dpr;
733 dpr = dt_proc_lookup(dtp, P, 0);
734 assert(dpr != NULL);
735 (void) pthread_mutex_lock(&dpr->dpr_lock);
737 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) {
745 (void) pthread_mutex_unlock(&dpr->dpr_lock);
759 dpr = dt_proc_lookup(dtp, P, 0);
760 assert(dpr != NULL);
761 (void) pthread_mutex_lock(&dpr->dpr_lock);
763 if (!dpr->dpr_usdt) {
764 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr);
765 dpr->dpr_usdt = B_TRUE;
768 (void) pthread_mutex_unlock(&dpr->dpr_lock);
776 dt_pid_create_probes_module(dtrace_hdl_t *dtp, dt_proc_t *dpr)
787 (int)dpr->dpr_pid);
796 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr);
797 if (pid != dpr->dpr_pid)
805 dt_pid_create_pid_probes(&pd, dtp, NULL, dpr) != 0)
813 dt_pid_create_usdt_probes(&pd, dtp, NULL, dpr) != 0)