Lines Matching defs:dtp

51 	dtrace_hdl_t *dtp = dxp->dx_hdl;
54 if ((enp = dt_node_xalloc(dtp, DT_NODE_XLATOR)) == NULL)
55 return (dt_set_errno(dtp, EDT_NOMEM));
60 if ((mnp = dt_node_xalloc(dtp, DT_NODE_MEMBER)) == NULL)
61 return (dt_set_errno(dtp, EDT_NOMEM));
91 return (dt_set_errno(dtp, EDT_NOMEM));
97 dt_xlator_create(dtrace_hdl_t *dtp,
101 dt_xlator_t *dxp = dt_zalloc(dtp, sizeof (dt_xlator_t));
110 dxp->dx_hdl = dtp;
111 dxp->dx_id = dtp->dt_xlatorid++;
112 dxp->dx_gen = dtp->dt_gen;
115 if ((map = dt_alloc(dtp, sizeof (void *) * (dxp->dx_id + 1))) == NULL) {
116 dt_free(dtp, dxp);
120 dt_list_append(&dtp->dt_xlators, dxp);
121 bcopy(dtp->dt_xlatormap, map, sizeof (void *) * dxp->dx_id);
122 dt_free(dtp, dtp->dt_xlatormap);
123 dtp->dt_xlatormap = map;
124 dtp->dt_xlatormap[dxp->dx_id] = dxp;
133 _dtrace_defattr, 0, &dt_idops_thaw, NULL, dtp->dt_gen);
163 dxp->dx_souid.di_gen = dtp->dt_gen;
174 dxp->dx_ptrid.di_gen = dtp->dt_gen;
181 if (dtp->dt_globals->dh_defer != NULL && yypcb->pcb_pragmas != NULL &&
183 dtp->dt_globals->dh_defer(dtp->dt_globals, &dxp->dx_souid);
222 dxp->dx_membdif = dt_zalloc(dtp,
233 dt_xlator_destroy(dtp, dxp);
238 dt_xlator_destroy(dtrace_hdl_t *dtp, dt_xlator_t *dxp)
250 dt_difo_free(dtp, dxp->dx_membdif[i]);
252 dt_free(dtp, dxp->dx_membdif);
253 dt_list_delete(&dtp->dt_xlators, dxp);
254 dt_free(dtp, dxp);
258 dt_xlator_lookup(dtrace_hdl_t *dtp, dt_node_t *src, dt_node_t *dst, int flags)
300 for (dxp = dt_list_next(&dtp->dt_xlators); dxp != NULL;
312 for (dxp = dt_list_next(&dtp->dt_xlators); dxp != NULL;
321 for (dxp = dt_list_next(&dtp->dt_xlators); dxp != NULL;
335 dtp->dt_xlatemode == DT_XL_STATIC)
342 src_dtt.dtt_object = dt_module_lookup_by_ctf(dtp, src_ctfp)->dm_name;
347 .dtt_object = dt_module_lookup_by_ctf(dtp, dst_ctfp)->dm_name,
352 return (dt_xlator_create(dtp, &src_dtt, &dst_dtt, NULL, NULL, NULL));
356 dt_xlator_lookup_id(dtrace_hdl_t *dtp, id_t id)
358 assert(id >= 0 && id < dtp->dt_xlatorid);
359 return (dtp->dt_xlatormap[id]);