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