Home | History | Annotate | Download | only in common

Lines Matching defs:dtp

148 dt_proc_bpmatch(dtrace_hdl_t *dtp, dt_proc_t *dpr)
188 dbp->dbp_func(dtp, dpr, dbp->dbp_data);
231 dt_proc_notify(dtrace_hdl_t *dtp, dt_proc_hash_t *dph, dt_proc_t *dpr,
234 dt_proc_notify_t *dprn = dt_alloc(dtp, sizeof (dt_proc_notify_t));
291 dt_proc_bpmain(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *fname)
298 dt_proc_rdevent(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *evname)
320 if (dt_pid_create_probes_module(dtp, dpr) != 0)
321 dt_proc_notify(dtp, dtp->dt_procs, dpr,
514 dtrace_hdl_t *dtp = datap->dpcd_hdl;
661 dt_proc_bpmatch(dtp, dpr);
706 dt_proc_notify(dtp, dph, dpr, NULL);
727 dt_proc_error(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *format, ...)
732 dt_set_errmsg(dtp, NULL, NULL, NULL, 0, format, ap);
738 dt_free(dtp, dpr);
739 (void) dt_set_errno(dtp, EDT_COMPILER);
744 dt_proc_lookup(dtrace_hdl_t *dtp, struct ps_prochandle *P, int remove)
746 dt_proc_hash_t *dph = dtp->dt_procs;
771 dt_proc_destroy(dtrace_hdl_t *dtp, struct ps_prochandle *P)
773 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
774 dt_proc_hash_t *dph = dtp->dt_procs;
851 (void) dt_proc_lookup(dtp, P, B_TRUE);
857 dt_free(dtp, npr);
876 dt_free(dtp, dpr);
880 dt_proc_create_thread(dtrace_hdl_t *dtp, dt_proc_t *dpr, uint_t stop)
901 data.dpcd_hdl = dtp;
965 dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
968 dt_proc_hash_t *dph = dtp->dt_procs;
972 if ((dpr = dt_zalloc(dtp, sizeof (dt_proc_t))) == NULL)
984 return (dt_proc_error(dtp, dpr,
988 dpr->dpr_hdl = dtp;
998 if (dt_proc_create_thread(dtp, dpr, dtp->dt_prcmode) != 0)
1012 dt_proc_grab(dtrace_hdl_t *dtp, pid_t pid, int flags, int nomonitor)
1014 dt_proc_hash_t *dph = dtp->dt_procs;
1048 if ((dpr = dt_zalloc(dtp, sizeof (dt_proc_t))) == NULL)
1059 return (dt_proc_error(dtp, dpr,
1063 dpr->dpr_hdl = dtp;
1084 dt_proc_destroy(dtp, opr->dpr_proc);
1096 } else if (dt_proc_create_thread(dtp, dpr, DT_PROC_STOP_GRAB) != 0)
1110 dt_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1112 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1113 dt_proc_hash_t *dph = dtp->dt_procs;
1120 dt_proc_destroy(dtp, P);
1124 dt_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1126 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1139 dt_proc_lock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1141 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1147 dt_proc_unlock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1149 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1155 dt_proc_hash_create(dtrace_hdl_t *dtp)
1157 if ((dtp->dt_procs = dt_zalloc(dtp, sizeof (dt_proc_hash_t) +
1160 (void) pthread_mutex_init(&dtp->dt_procs->dph_lock, NULL);
1161 (void) pthread_cond_init(&dtp->dt_procs->dph_cv, NULL);
1163 dtp->dt_procs->dph_hashlen = _dtrace_pidbuckets;
1164 dtp->dt_procs->dph_lrulim = _dtrace_pidlrulim;
1169 dt_proc_hash_destroy(dtrace_hdl_t *dtp)
1171 dt_proc_hash_t *dph = dtp->dt_procs;
1175 dt_proc_destroy(dtp, dpr->dpr_proc);
1177 dtp->dt_procs = NULL;
1178 dt_free(dtp, dph);
1182 dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv,
1185 dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
1186 struct ps_prochandle *P = dt_proc_create(dtp, file, argv, pcf, child_arg);
1200 dtrace_proc_grab(dtrace_hdl_t *dtp, pid_t pid, int flags)
1202 dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
1203 struct ps_prochandle *P = dt_proc_grab(dtp, pid, flags, 0);
1212 dtrace_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1214 dt_proc_release(dtp, P);
1218 dtrace_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1220 dt_proc_continue(dtp, P);