Lines Matching refs:helper

14450 dtrace_helper_trace(dtrace_helper_action_t *helper,  in dtrace_helper_trace()  argument
14491 ent->dtht_helper = helper; in dtrace_helper_trace()
14521 dtrace_helper_action_t *helper; in dtrace_helper() local
14531 if ((helper = helpers->dthps_actions[which]) == NULL) in dtrace_helper()
14547 for (; helper != NULL; helper = helper->dtha_next) { in dtrace_helper()
14548 if ((pred = helper->dtha_predicate) != NULL) { in dtrace_helper()
14550 dtrace_helper_trace(helper, mstate, vstate, 0); in dtrace_helper()
14559 for (i = 0; i < helper->dtha_nactions; i++) { in dtrace_helper()
14561 dtrace_helper_trace(helper, in dtrace_helper()
14564 rval = dtrace_dif_emulate(helper->dtha_actions[i], in dtrace_helper()
14573 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14578 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14591 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14604 dtrace_helper_action_destroy(dtrace_helper_action_t *helper, in dtrace_helper_action_destroy() argument
14609 if (helper->dtha_predicate != NULL) in dtrace_helper_action_destroy()
14610 dtrace_difo_release(helper->dtha_predicate, vstate); in dtrace_helper_action_destroy()
14612 for (i = 0; i < helper->dtha_nactions; i++) { in dtrace_helper_action_destroy()
14613 ASSERT(helper->dtha_actions[i] != NULL); in dtrace_helper_action_destroy()
14614 dtrace_difo_release(helper->dtha_actions[i], vstate); in dtrace_helper_action_destroy()
14617 kmem_free(helper->dtha_actions, in dtrace_helper_action_destroy()
14618 helper->dtha_nactions * sizeof (dtrace_difo_t *)); in dtrace_helper_action_destroy()
14619 kmem_free(helper, sizeof (dtrace_helper_action_t)); in dtrace_helper_action_destroy()
14712 dtrace_helper_validate(dtrace_helper_action_t *helper) in dtrace_helper_validate() argument
14717 if ((dp = helper->dtha_predicate) != NULL) in dtrace_helper_validate()
14720 for (i = 0; i < helper->dtha_nactions; i++) in dtrace_helper_validate()
14721 err += dtrace_difo_validate_helper(helper->dtha_actions[i]); in dtrace_helper_validate()
14730 dtrace_helper_action_t *helper, *last; in dtrace_helper_action_add() local
14756 helper = kmem_zalloc(sizeof (dtrace_helper_action_t), KM_SLEEP); in dtrace_helper_action_add()
14757 helper->dtha_generation = help->dthps_generation; in dtrace_helper_action_add()
14762 helper->dtha_predicate = pred->dtp_difo; in dtrace_helper_action_add()
14775 helper->dtha_actions = kmem_zalloc(sizeof (dtrace_difo_t *) * in dtrace_helper_action_add()
14776 (helper->dtha_nactions = nactions), KM_SLEEP); in dtrace_helper_action_add()
14780 helper->dtha_actions[i++] = act->dtad_difo; in dtrace_helper_action_add()
14783 if (!dtrace_helper_validate(helper)) in dtrace_helper_action_add()
14787 help->dthps_actions[which] = helper; in dtrace_helper_action_add()
14789 last->dtha_next = helper; in dtrace_helper_action_add()
14799 dtrace_helper_action_destroy(helper, vstate); in dtrace_helper_action_add()
15375 dtrace_helper_action_t *helper, *new, *last; in dtrace_helpers_duplicate() local
15395 if ((helper = help->dthps_actions[i]) == NULL) in dtrace_helpers_duplicate()
15398 for (last = NULL; helper != NULL; helper = helper->dtha_next) { in dtrace_helpers_duplicate()
15401 new->dtha_generation = helper->dtha_generation; in dtrace_helpers_duplicate()
15403 if ((dp = helper->dtha_predicate) != NULL) { in dtrace_helpers_duplicate()
15408 new->dtha_nactions = helper->dtha_nactions; in dtrace_helpers_duplicate()
15413 dtrace_difo_t *dp = helper->dtha_actions[j]; in dtrace_helpers_duplicate()