Lines Matching refs:sdp
227 dtrace_stmtdesc_t *sdp;
229 if ((sdp = dt_zalloc(dtp, sizeof (dtrace_stmtdesc_t))) == NULL)
233 sdp->dtsd_ecbdesc = edp;
234 sdp->dtsd_descattr = _dtrace_defattr;
235 sdp->dtsd_stmtattr = _dtrace_defattr;
237 return (sdp);
241 dtrace_stmt_action(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp)
244 dtrace_ecbdesc_t *edp = sdp->dtsd_ecbdesc;
249 if (sdp->dtsd_action_last != NULL) {
250 assert(sdp->dtsd_action != NULL);
251 assert(sdp->dtsd_action_last->dtad_next == NULL);
252 sdp->dtsd_action_last->dtad_next = new;
256 assert(sdp->dtsd_action == NULL);
257 sdp->dtsd_action = new;
268 sdp->dtsd_action_last = new;
270 new->dtad_uarg = (uintptr_t)sdp;
276 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp)
284 stp->ds_desc = sdp;
306 dtrace_stmt_destroy(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp)
308 dtrace_ecbdesc_t *edp = sdp->dtsd_ecbdesc;
314 if (sdp->dtsd_action != NULL) {
315 dtrace_actdesc_t *last = sdp->dtsd_action_last;
321 if (ap == sdp->dtsd_action)
324 if (ap->dtad_next == sdp->dtsd_action)
341 for (ap = sdp->dtsd_action; ap != NULL; ap = next) {
342 assert(ap->dtad_uarg == (uintptr_t)sdp);
349 if (sdp->dtsd_fmtdata != NULL)
350 dt_printf_destroy(sdp->dtsd_fmtdata);
351 dt_free(dtp, sdp->dtsd_strdata);
353 dt_ecbdesc_release(dtp, sdp->dtsd_ecbdesc);
354 dt_free(dtp, sdp);