Lines Matching refs:dpr

88 dt_pid_error(dtrace_hdl_t *dtp, dt_pcb_t *pcb, dt_proc_t *dpr,
99 assert(dpr != NULL);
100 len = vsnprintf(dpr->dpr_errmsg, sizeof (dpr->dpr_errmsg),
103 if (dpr->dpr_errmsg[len - 2] == '\n')
104 dpr->dpr_errmsg[len - 2] = '\0';
119 dt_proc_t *dpr = pp->dpp_dpr;
155 return (dt_pid_error(dtp, pcb, dpr, ftp,
166 return (dt_pid_error(dtp, pcb, dpr, ftp,
179 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_NAME,
184 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_OFF,
193 return (dt_pid_error(dtp, pcb, dpr, ftp,
200 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_ALIGN,
210 return (dt_pid_error(dtp, pcb, dpr, ftp,
267 dt_proc_t *dpr = pp->dpp_dpr;
348 return (dt_pid_error(dtp, pcb, dpr, NULL,
491 dt_pcb_t *pcb, dt_proc_t *dpr)
497 pp.dpp_dpr = dpr;
498 pp.dpp_pr = dpr->dpr_proc;
507 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_DYN,
528 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_LIB,
534 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_NAME,
641 dt_pcb_t *pcb, dt_proc_t *dpr)
643 struct ps_prochandle *P = dpr->dpr_proc;
646 assert(DT_MUTEX_HELD(&dpr->dpr_lock));
651 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_USDT,
673 dt_proc_t *dpr)
684 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPROV,
693 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPID,
706 dt_proc_t *dpr;
738 dpr = dt_proc_lookup(dtp, P, 0);
739 assert(dpr != NULL);
740 (void) pthread_mutex_lock(&dpr->dpr_lock);
742 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) {
750 (void) pthread_mutex_unlock(&dpr->dpr_lock);
764 dpr = dt_proc_lookup(dtp, P, 0);
765 assert(dpr != NULL);
766 (void) pthread_mutex_lock(&dpr->dpr_lock);
768 if (!dpr->dpr_usdt) {
769 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr);
770 dpr->dpr_usdt = B_TRUE;
773 (void) pthread_mutex_unlock(&dpr->dpr_lock);
781 dt_pid_create_probes_module(dtrace_hdl_t *dtp, dt_proc_t *dpr)
792 (int)dpr->dpr_pid);
801 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr);
802 if (pid != dpr->dpr_pid)
810 dt_pid_create_pid_probes(&pd, dtp, NULL, dpr) != 0)
818 dt_pid_create_usdt_probes(&pd, dtp, NULL, dpr) != 0)