Lines Matching defs:dpr

79 dt_pid_error(dtrace_hdl_t *dtp, dt_pcb_t *pcb, dt_proc_t *dpr,
90 assert(dpr != NULL);
91 len = vsnprintf(dpr->dpr_errmsg, sizeof (dpr->dpr_errmsg),
94 if (dpr->dpr_errmsg[len - 2] == '\n')
95 dpr->dpr_errmsg[len - 2] = '\0';
110 dt_proc_t *dpr = pp->dpp_dpr;
142 return (dt_pid_error(dtp, pcb, dpr, ftp,
153 return (dt_pid_error(dtp, pcb, dpr, ftp,
166 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_NAME,
171 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_OFF,
180 return (dt_pid_error(dtp, pcb, dpr, ftp,
187 return (dt_pid_error(dtp, pcb, dpr, ftp, D_PROC_ALIGN,
197 return (dt_pid_error(dtp, pcb, dpr, ftp,
254 dt_proc_t *dpr = pp->dpp_dpr;
322 return (dt_pid_error(dtp, pcb, dpr, NULL,
441 dt_pcb_t *pcb, dt_proc_t *dpr)
447 pp.dpp_dpr = dpr;
448 pp.dpp_pr = dpr->dpr_proc;
456 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_DYN,
476 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_LIB,
482 return (dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_NAME,
579 dt_pcb_t *pcb, dt_proc_t *dpr)
581 struct ps_prochandle *P = dpr->dpr_proc;
584 assert(MUTEX_HELD(&dpr->dpr_lock));
589 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_USDT,
604 dt_proc_t *dpr)
615 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPROV,
624 (void) dt_pid_error(dtp, pcb, dpr, NULL, D_PROC_BADPID,
637 dt_proc_t *dpr;
669 dpr = dt_proc_lookup(dtp, P, 0);
670 assert(dpr != NULL);
671 (void) pthread_mutex_lock(&dpr->dpr_lock);
673 if ((err = dt_pid_create_pid_probes(pdp, dtp, pcb, dpr)) == 0) {
681 (void) pthread_mutex_unlock(&dpr->dpr_lock);
695 dpr = dt_proc_lookup(dtp, P, 0);
696 assert(dpr != NULL);
697 (void) pthread_mutex_lock(&dpr->dpr_lock);
699 if (!dpr->dpr_usdt) {
700 err = dt_pid_create_usdt_probes(pdp, dtp, pcb, dpr);
701 dpr->dpr_usdt = B_TRUE;
704 (void) pthread_mutex_unlock(&dpr->dpr_lock);
712 dt_pid_create_probes_module(dtrace_hdl_t *dtp, dt_proc_t *dpr)
722 (int)dpr->dpr_pid);
731 pid = dt_pid_get_pid(pdp, dtp, NULL, dpr);
732 if (pid != dpr->dpr_pid)
740 dt_pid_create_pid_probes(&pd, dtp, NULL, dpr) != 0)
748 dt_pid_create_usdt_probes(&pd, dtp, NULL, dpr) != 0)