Lines Matching full:sdp

232 	dtrace_stmtdesc_t *sdp;  in dtrace_stmt_create()  local
234 if ((sdp = dt_zalloc(dtp, sizeof (dtrace_stmtdesc_t))) == NULL) in dtrace_stmt_create()
238 sdp->dtsd_ecbdesc = edp; in dtrace_stmt_create()
239 sdp->dtsd_descattr = _dtrace_defattr; in dtrace_stmt_create()
240 sdp->dtsd_stmtattr = _dtrace_defattr; in dtrace_stmt_create()
242 return (sdp); in dtrace_stmt_create()
246 dtrace_stmt_action(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp) in dtrace_stmt_action() argument
249 dtrace_ecbdesc_t *edp = sdp->dtsd_ecbdesc; in dtrace_stmt_action()
254 if (sdp->dtsd_action_last != NULL) { in dtrace_stmt_action()
255 assert(sdp->dtsd_action != NULL); in dtrace_stmt_action()
256 assert(sdp->dtsd_action_last->dtad_next == NULL); in dtrace_stmt_action()
257 sdp->dtsd_action_last->dtad_next = new; in dtrace_stmt_action()
261 assert(sdp->dtsd_action == NULL); in dtrace_stmt_action()
262 sdp->dtsd_action = new; in dtrace_stmt_action()
273 sdp->dtsd_action_last = new; in dtrace_stmt_action()
275 new->dtad_uarg = (uintptr_t)sdp; in dtrace_stmt_action()
281 dtrace_stmt_add(dtrace_hdl_t *dtp, dtrace_prog_t *pgp, dtrace_stmtdesc_t *sdp) in dtrace_stmt_add() argument
289 stp->ds_desc = sdp; in dtrace_stmt_add()
311 dtrace_stmt_destroy(dtrace_hdl_t *dtp, dtrace_stmtdesc_t *sdp) in dtrace_stmt_destroy() argument
313 dtrace_ecbdesc_t *edp = sdp->dtsd_ecbdesc; in dtrace_stmt_destroy()
319 if (sdp->dtsd_action != NULL) { in dtrace_stmt_destroy()
320 dtrace_actdesc_t *last = sdp->dtsd_action_last; in dtrace_stmt_destroy()
326 if (ap == sdp->dtsd_action) in dtrace_stmt_destroy()
329 if (ap->dtad_next == sdp->dtsd_action) in dtrace_stmt_destroy()
346 for (ap = sdp->dtsd_action; ap != NULL; ap = next) { in dtrace_stmt_destroy()
347 assert(ap->dtad_uarg == (uintptr_t)sdp); in dtrace_stmt_destroy()
354 if (sdp->dtsd_fmtdata != NULL) in dtrace_stmt_destroy()
355 dt_printf_destroy(sdp->dtsd_fmtdata); in dtrace_stmt_destroy()
356 dt_free(dtp, sdp->dtsd_strdata); in dtrace_stmt_destroy()
358 dt_ecbdesc_release(dtp, sdp->dtsd_ecbdesc); in dtrace_stmt_destroy()
359 dt_free(dtp, sdp); in dtrace_stmt_destroy()