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