Lines Matching refs:act
636 #define DTRACEACT_ISSTRING(act) \ argument
637 ((act)->dta_kind == DTRACEACT_DIFEXPR && \
638 (act)->dta_difo->dtdo_rtype.dtdt_kind == DIF_TYPE_STRING)
2546 dtrace_action_t *act; in dtrace_aggregate() local
2629 for (act = agg->dtag_first; act->dta_intuple; act = act->dta_next) { in dtrace_aggregate()
2630 i = act->dta_rec.dtrd_offset - agg->dtag_base; in dtrace_aggregate()
2631 limit = i + act->dta_rec.dtrd_size; in dtrace_aggregate()
2633 isstr = DTRACEACT_ISSTRING(act); in dtrace_aggregate()
2666 for (act = agg->dtag_first; act->dta_intuple; in dtrace_aggregate()
2667 act = act->dta_next) { in dtrace_aggregate()
2668 i = act->dta_rec.dtrd_offset - agg->dtag_base; in dtrace_aggregate()
2669 limit = i + act->dta_rec.dtrd_size; in dtrace_aggregate()
2671 isstr = DTRACEACT_ISSTRING(act); in dtrace_aggregate()
2745 for (act = agg->dtag_first; act->dta_intuple; act = act->dta_next) { in dtrace_aggregate()
2748 if (!DTRACEACT_ISSTRING(act)) in dtrace_aggregate()
2751 i = act->dta_rec.dtrd_offset - agg->dtag_base; in dtrace_aggregate()
2752 limit = i + act->dta_rec.dtrd_size; in dtrace_aggregate()
7056 dtrace_action_t *act; in dtrace_probe() local
7385 for (act = ecb->dte_action; !(*flags & CPU_DTRACE_ERROR) && in dtrace_probe()
7386 act != NULL; act = act->dta_next) { in dtrace_probe()
7389 dtrace_recdesc_t *rec = &act->dta_rec; in dtrace_probe()
7394 if (DTRACEACT_ISAGG(act->dta_kind)) { in dtrace_probe()
7398 agg = (dtrace_aggregation_t *)act; in dtrace_probe()
7400 if ((dp = act->dta_difo) != NULL) in dtrace_probe()
7420 switch (act->dta_kind) { in dtrace_probe()
7492 dp = act->dta_difo; in dtrace_probe()
7500 switch (act->dta_kind) { in dtrace_probe()
7666 &val, end, act->dta_intuple, in dtrace_probe()
7744 err != act; err = err->dta_next, ndx++) in dtrace_probe()
10959 dtrace_actdesc_t *act; in dtrace_actdesc_create() local
10964 act = kmem_zalloc(sizeof (dtrace_actdesc_t), KM_SLEEP); in dtrace_actdesc_create()
10965 act->dtad_kind = kind; in dtrace_actdesc_create()
10966 act->dtad_ntuple = ntuple; in dtrace_actdesc_create()
10967 act->dtad_uarg = uarg; in dtrace_actdesc_create()
10968 act->dtad_arg = arg; in dtrace_actdesc_create()
10969 act->dtad_refcnt = 1; in dtrace_actdesc_create()
10971 return (act); in dtrace_actdesc_create()
10975 dtrace_actdesc_hold(dtrace_actdesc_t *act) in dtrace_actdesc_hold() argument
10977 ASSERT(act->dtad_refcnt >= 1); in dtrace_actdesc_hold()
10978 act->dtad_refcnt++; in dtrace_actdesc_hold()
10982 dtrace_actdesc_release(dtrace_actdesc_t *act, dtrace_vstate_t *vstate) in dtrace_actdesc_release() argument
10984 dtrace_actkind_t kind = act->dtad_kind; in dtrace_actdesc_release()
10987 ASSERT(act->dtad_refcnt >= 1); in dtrace_actdesc_release()
10989 if (--act->dtad_refcnt != 0) in dtrace_actdesc_release()
10992 if ((dp = act->dtad_difo) != NULL) in dtrace_actdesc_release()
10996 char *str = (char *)(uintptr_t)act->dtad_arg; in dtrace_actdesc_release()
10999 (str == NULL && act->dtad_kind == DTRACEACT_PRINTA)); in dtrace_actdesc_release()
11005 kmem_free(act, sizeof (dtrace_actdesc_t)); in dtrace_actdesc_release()
11127 dtrace_action_t *act; in dtrace_ecb_resize() local
11138 for (act = ecb->dte_action; act != NULL; act = act->dta_next) { in dtrace_ecb_resize()
11139 dtrace_recdesc_t *rec = &act->dta_rec; in dtrace_ecb_resize()
11144 if (DTRACEACT_ISAGG(act->dta_kind)) { in dtrace_ecb_resize()
11145 dtrace_aggregation_t *agg = (dtrace_aggregation_t *)act; in dtrace_ecb_resize()
11149 ASSERT(act->dta_prev->dta_intuple); in dtrace_ecb_resize()
11163 } else if (act->dta_intuple) { in dtrace_ecb_resize()
11170 ASSERT(act->dta_prev == NULL || !act->dta_prev->dta_intuple); in dtrace_ecb_resize()
11188 ASSERT(act->dta_prev == NULL || !act->dta_prev->dta_intuple); in dtrace_ecb_resize()
11198 if ((act = ecb->dte_action) != NULL && in dtrace_ecb_resize()
11199 !(act->dta_kind == DTRACEACT_SPECULATE && act->dta_next == NULL) && in dtrace_ecb_resize()
11220 dtrace_action_t *act; in dtrace_ecb_aggregation_create() local
11319 for (act = ecb->dte_action_last; act != NULL; act = act->dta_prev) { in dtrace_ecb_aggregation_create()
11320 if (DTRACEACT_ISAGG(act->dta_kind)) in dtrace_ecb_aggregation_create()
11327 agg->dtag_first = act; in dtrace_ecb_aggregation_create()
11346 act = ecb->dte_action_last; in dtrace_ecb_aggregation_create()
11348 if (act->dta_kind == DTRACEACT_DIFEXPR) { in dtrace_ecb_aggregation_create()
11349 ASSERT(act->dta_difo != NULL); in dtrace_ecb_aggregation_create()
11351 if (act->dta_difo->dtdo_rtype.dtdt_size == 0) in dtrace_ecb_aggregation_create()
11392 for (act = agg->dtag_first; act != NULL; act = act->dta_next) { in dtrace_ecb_aggregation_create()
11393 ASSERT(!act->dta_intuple); in dtrace_ecb_aggregation_create()
11394 act->dta_intuple = 1; in dtrace_ecb_aggregation_create()
11401 dtrace_ecb_aggregation_destroy(dtrace_ecb_t *ecb, dtrace_action_t *act) in dtrace_ecb_aggregation_destroy() argument
11403 dtrace_aggregation_t *agg = (dtrace_aggregation_t *)act; in dtrace_ecb_aggregation_destroy()
11407 ASSERT(DTRACEACT_ISAGG(act->dta_kind)); in dtrace_ecb_aggregation_destroy()
11437 dtrace_action_t *act; in dtrace_ecb_action_add() local
11439 for (act = ecb->dte_action; act != NULL; act = act->dta_next) { in dtrace_ecb_action_add()
11440 if (act->dta_kind == DTRACEACT_COMMIT) in dtrace_ecb_action_add()
11443 if (act->dta_kind == DTRACEACT_SPECULATE) in dtrace_ecb_action_add()
11593 dtrace_action_t *act = ecb->dte_action; in dtrace_ecb_action_add() local
11595 for (; act != NULL; act = act->dta_next) { in dtrace_ecb_action_add()
11596 if (act->dta_kind == DTRACEACT_COMMIT) in dtrace_ecb_action_add()
11615 dtrace_action_t *act = ecb->dte_action; in dtrace_ecb_action_add() local
11617 for (; act != NULL; act = act->dta_next) { in dtrace_ecb_action_add()
11618 if (act->dta_kind == DTRACEACT_COMMIT) in dtrace_ecb_action_add()
11666 dtrace_action_t *act = ecb->dte_action, *next; in dtrace_ecb_action_remove() local
11671 if (act != NULL && act->dta_refcnt > 1) { in dtrace_ecb_action_remove()
11672 ASSERT(act->dta_next == NULL || act->dta_next->dta_refcnt == 1); in dtrace_ecb_action_remove()
11673 act->dta_refcnt--; in dtrace_ecb_action_remove()
11675 for (; act != NULL; act = next) { in dtrace_ecb_action_remove()
11676 next = act->dta_next; in dtrace_ecb_action_remove()
11677 ASSERT(next != NULL || act == ecb->dte_action_last); in dtrace_ecb_action_remove()
11678 ASSERT(act->dta_refcnt == 1); in dtrace_ecb_action_remove()
11680 if ((format = act->dta_rec.dtrd_format) != 0) in dtrace_ecb_action_remove()
11683 if ((dp = act->dta_difo) != NULL) in dtrace_ecb_action_remove()
11686 if (DTRACEACT_ISAGG(act->dta_kind)) { in dtrace_ecb_action_remove()
11687 dtrace_ecb_aggregation_destroy(ecb, act); in dtrace_ecb_action_remove()
11689 kmem_free(act, sizeof (dtrace_action_t)); in dtrace_ecb_action_remove()
11808 dtrace_actdesc_t *act; in dtrace_ecb_create() local
11875 for (act = desc->dted_action; act != NULL; act = act->dtad_next) { in dtrace_ecb_create()
11876 if ((enab->dten_error = dtrace_ecb_action_add(ecb, act)) != 0) { in dtrace_ecb_create()
12541 dtrace_actdesc_t *act; in dtrace_enabling_addlike() local
12552 for (act = ecb->dted_action; act != NULL; act = act->dtad_next) in dtrace_enabling_addlike()
12553 dtrace_actdesc_hold(act); in dtrace_enabling_addlike()
12587 dtrace_actdesc_t *act, *next; in dtrace_enabling_destroy() local
12595 for (act = ep->dted_action; act != NULL; act = next) { in dtrace_enabling_destroy()
12596 next = act->dtad_next; in dtrace_enabling_destroy()
12597 dtrace_actdesc_release(act, vstate); in dtrace_enabling_destroy()
13491 dtrace_actdesc_t *act, *first = NULL, *last = NULL, *next; in dtrace_dof_actdesc() local
13583 act = dtrace_actdesc_create(kind, desc->dofa_ntuple, in dtrace_dof_actdesc()
13587 last->dtad_next = act; in dtrace_dof_actdesc()
13589 first = act; in dtrace_dof_actdesc()
13592 last = act; in dtrace_dof_actdesc()
13601 act->dtad_difo = dtrace_dof_difo(dof, difosec, vstate, cr); in dtrace_dof_actdesc()
13603 if (act->dtad_difo == NULL) in dtrace_dof_actdesc()
13611 for (act = first; act != NULL; act = next) { in dtrace_dof_actdesc()
13612 next = act->dtad_next; in dtrace_dof_actdesc()
13613 dtrace_actdesc_release(act, vstate); in dtrace_dof_actdesc()
15434 dtrace_actdesc_t *act; in dtrace_helper_action_add() local
15468 for (act = ep->dted_action; act != NULL; act = act->dtad_next) { in dtrace_helper_action_add()
15469 if (act->dtad_kind != DTRACEACT_DIFEXPR) in dtrace_helper_action_add()
15472 if (act->dtad_difo == NULL) in dtrace_helper_action_add()
15481 for (act = ep->dted_action, i = 0; act != NULL; act = act->dtad_next) { in dtrace_helper_action_add()
15482 dtrace_difo_hold(act->dtad_difo); in dtrace_helper_action_add()
15483 helper->dtha_actions[i++] = act->dtad_difo; in dtrace_helper_action_add()
17894 dtrace_action_t *act; in dtrace_ioctl() local
17921 for (act = ecb->dte_action; act != NULL; act = act->dta_next) { in dtrace_ioctl()
17922 if (DTRACEACT_ISAGG(act->dta_kind) || act->dta_intuple) in dtrace_ioctl()
17943 for (act = ecb->dte_action; act != NULL; act = act->dta_next) { in dtrace_ioctl()
17944 if (DTRACEACT_ISAGG(act->dta_kind) || act->dta_intuple) in dtrace_ioctl()
17950 bcopy(&act->dta_rec, (void *)dest, in dtrace_ioctl()
17968 dtrace_action_t *act; in dtrace_ioctl() local
17996 for (act = agg->dtag_first; ; act = act->dta_next) { in dtrace_ioctl()
17997 ASSERT(act->dta_intuple || in dtrace_ioctl()
17998 DTRACEACT_ISAGG(act->dta_kind)); in dtrace_ioctl()
18008 if (act->dta_rec.dtrd_size == 0) { in dtrace_ioctl()
18015 if (act == &agg->dtag_action) in dtrace_ioctl()
18034 for (act = agg->dtag_first; ; act = act->dta_next) { in dtrace_ioctl()
18035 dtrace_recdesc_t rec = act->dta_rec; in dtrace_ioctl()
18053 if (act == &agg->dtag_action) in dtrace_ioctl()