Lines Matching refs:dtp
62 dt_pcb_push(dtrace_hdl_t *dtp, dt_pcb_t *pcb) in dt_pcb_push() argument
73 assert(yypcb->pcb_hdl == dtp); in dt_pcb_push()
80 dt_idstack_push(&pcb->pcb_globals, dtp->dt_globals); in dt_pcb_push()
83 pcb->pcb_hdl = dtp; in dt_pcb_push()
84 pcb->pcb_prev = dtp->dt_pcb; in dt_pcb_push()
86 dtp->dt_pcb = pcb; in dt_pcb_push()
87 dtp->dt_gen++; in dt_pcb_push()
95 dtrace_hdl_t *dtp = arg; in dt_pcb_pop_ident() local
97 if (idp->di_gen == dtp->dt_gen) in dt_pcb_pop_ident()
109 dt_pcb_pop(dtrace_hdl_t *dtp, int err) in dt_pcb_pop() argument
115 assert(pcb == dtp->dt_pcb); in dt_pcb_pop()
131 dt_program_destroy(dtp, pcb->pcb_prog); in dt_pcb_pop()
133 dtrace_stmt_destroy(dtp, pcb->pcb_stmt); in dt_pcb_pop()
135 dt_ecbdesc_release(dtp, pcb->pcb_ecbdesc); in dt_pcb_pop()
137 for (dxp = dt_list_next(&dtp->dt_xlators); dxp; dxp = nxp) { in dt_pcb_pop()
139 if (dxp->dx_gen == dtp->dt_gen) in dt_pcb_pop()
140 dt_xlator_destroy(dtp, dxp); in dt_pcb_pop()
143 for (pvp = dt_list_next(&dtp->dt_provlist); pvp; pvp = nvp) { in dt_pcb_pop()
145 if (pvp->pv_gen == dtp->dt_gen) in dt_pcb_pop()
146 dt_provider_destroy(dtp, pvp); in dt_pcb_pop()
149 (void) dt_idhash_iter(dtp->dt_aggs, dt_pcb_pop_ident, dtp); in dt_pcb_pop()
150 dt_idhash_update(dtp->dt_aggs); in dt_pcb_pop()
152 (void) dt_idhash_iter(dtp->dt_globals, dt_pcb_pop_ident, dtp); in dt_pcb_pop()
153 dt_idhash_update(dtp->dt_globals); in dt_pcb_pop()
155 (void) dt_idhash_iter(dtp->dt_tls, dt_pcb_pop_ident, dtp); in dt_pcb_pop()
156 dt_idhash_update(dtp->dt_tls); in dt_pcb_pop()
158 (void) ctf_discard(dtp->dt_cdefs->dm_ctfp); in dt_pcb_pop()
159 (void) ctf_discard(dtp->dt_ddefs->dm_ctfp); in dt_pcb_pop()
176 dt_free(dtp, pcb->pcb_asxrefs[i]); in dt_pcb_pop()
178 dt_free(dtp, pcb->pcb_asxrefs); in dt_pcb_pop()
179 dt_difo_free(dtp, pcb->pcb_difo); in dt_pcb_pop()
184 dtp->dt_pcb = pcb->pcb_prev; in dt_pcb_pop()
186 yyinit(dtp->dt_pcb); in dt_pcb_pop()