Lines Matching refs:vstate

617     dtrace_vstate_t *vstate)  in dtrace_canstore()  argument
631 if (DTRACE_INRANGE(addr, sz, vstate->dtvs_dynvars.dtds_base, in dtrace_canstore()
632 vstate->dtvs_dynvars.dtds_size)) { in dtrace_canstore()
633 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_canstore()
673 vstate->dtvs_locals, vstate->dtvs_nlocals)) in dtrace_canstore()
677 vstate->dtvs_globals, vstate->dtvs_nglobals)) in dtrace_canstore()
695 dtrace_vstate_t *vstate) in dtrace_canload() argument
710 if (dtrace_canstore(addr, sz, mstate, vstate)) in dtrace_canload()
720 if (vstate->dtvs_state != NULL && in dtrace_canload()
721 dtrace_priv_proc(vstate->dtvs_state, mstate)) { in dtrace_canload()
822 dtrace_vstate_t *vstate) in dtrace_strcanload() argument
834 if (dtrace_canload(addr, strsz, mstate, vstate)) in dtrace_strcanload()
846 dtrace_vstate_t *vstate) in dtrace_vcanload() argument
860 vstate->dtvs_state->dts_options[DTRACEOPT_STRSIZE]) + 1; in dtrace_vcanload()
864 return (dtrace_canload((uintptr_t)src, sz, mstate, vstate)); in dtrace_vcanload()
1600 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_dynvar() argument
1652 if (!dtrace_canload(base, size, mstate, vstate)) in dtrace_dynvar()
3867 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_dif_subr() local
3886 mstate, vstate)) { in dtrace_dif_subr()
3900 mstate, vstate)) { in dtrace_dif_subr()
3915 mstate, vstate)) { in dtrace_dif_subr()
3926 mstate, vstate)) { in dtrace_dif_subr()
3939 mstate, vstate)) { in dtrace_dif_subr()
3951 mstate, vstate)) { in dtrace_dif_subr()
3962 mstate, vstate)) { in dtrace_dif_subr()
3986 if (!dtrace_canload(src, size, mstate, vstate)) { in dtrace_dif_subr()
4089 vstate)) { in dtrace_dif_subr()
4197 if (!dtrace_canload(addr, sz + 1, mstate, vstate)) { in dtrace_dif_subr()
4233 if (!dtrace_canload(saddr, addr - saddr, mstate, vstate)) { in dtrace_dif_subr()
4264 if (!dtrace_canload((uintptr_t)addr, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4270 vstate)) { in dtrace_dif_subr()
4404 if (!dtrace_strcanload(tokaddr, size, mstate, vstate)) { in dtrace_dif_subr()
4433 if (!dtrace_strcanload(addr, size, mstate, vstate)) { in dtrace_dif_subr()
4510 if (!dtrace_canload(s, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4566 if (!dtrace_canload(json, jsonlen + 1, mstate, vstate) || in dtrace_dif_subr()
4567 !dtrace_canload(elem, elemlen + 1, mstate, vstate)) { in dtrace_dif_subr()
4631 if (!dtrace_canload(s, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4875 if (!dtrace_strcanload(s1, size, mstate, vstate) || in dtrace_dif_subr()
4876 !dtrace_strcanload(s2, size, mstate, vstate)) { in dtrace_dif_subr()
4932 if (!dtrace_strcanload(s, size, mstate, vstate)) { in dtrace_dif_subr()
5028 if (!dtrace_canload(src, len + 1, mstate, vstate)) { in dtrace_dif_subr()
5180 if (!dtrace_strcanload(src, size, mstate, vstate)) { in dtrace_dif_subr()
5513 dtrace_vstate_t *vstate, dtrace_state_t *state) in dtrace_dif_emulate() argument
5522 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_dif_emulate()
5678 if (!dtrace_canload(regs[r1], 1, mstate, vstate)) in dtrace_dif_emulate()
5685 if (!dtrace_canload(regs[r1], 2, mstate, vstate)) in dtrace_dif_emulate()
5692 if (!dtrace_canload(regs[r1], 4, mstate, vstate)) in dtrace_dif_emulate()
5699 if (!dtrace_canload(regs[r1], 1, mstate, vstate)) in dtrace_dif_emulate()
5706 if (!dtrace_canload(regs[r1], 2, mstate, vstate)) in dtrace_dif_emulate()
5713 if (!dtrace_canload(regs[r1], 4, mstate, vstate)) in dtrace_dif_emulate()
5720 if (!dtrace_canload(regs[r1], 8, mstate, vstate)) in dtrace_dif_emulate()
5787 !dtrace_strcanload(s1, sz, mstate, vstate)) in dtrace_dif_emulate()
5790 !dtrace_strcanload(s2, sz, mstate, vstate)) in dtrace_dif_emulate()
5811 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
5845 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
5864 mstate, vstate)) in dtrace_dif_emulate()
5897 ASSERT(id < vstate->dtvs_nlocals); in dtrace_dif_emulate()
5898 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
5900 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
5936 ASSERT(id < vstate->dtvs_nlocals); in dtrace_dif_emulate()
5938 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
5939 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
5961 mstate, vstate)) in dtrace_dif_emulate()
5981 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
5991 mstate, vstate); in dtrace_dif_emulate()
6020 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6026 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6040 &v->dtdv_type, mstate, vstate)) in dtrace_dif_emulate()
6122 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6124 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6130 DTRACE_DYNVAR_NOALLOC, mstate, vstate); in dtrace_dif_emulate()
6162 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6164 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6171 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6179 mstate, vstate)) in dtrace_dif_emulate()
6215 mstate, vstate)) { in dtrace_dif_emulate()
6221 if (!dtrace_canload(regs[r1], regs[r2], mstate, vstate)) in dtrace_dif_emulate()
6229 if (!dtrace_canstore(regs[rd], 1, mstate, vstate)) { in dtrace_dif_emulate()
6238 if (!dtrace_canstore(regs[rd], 2, mstate, vstate)) { in dtrace_dif_emulate()
6252 if (!dtrace_canstore(regs[rd], 4, mstate, vstate)) { in dtrace_dif_emulate()
6266 if (!dtrace_canstore(regs[rd], 8, mstate, vstate)) { in dtrace_dif_emulate()
6708 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_probe() local
6828 rval = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
6862 &mstate, vstate, state); in dtrace_probe()
6974 val = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
7135 &dp->dtdo_rtype, &mstate, vstate)) in dtrace_probe()
8978 dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, in dtrace_difo_validate() argument
8987 (vstate->dtvs_state->dts_cred.dcr_visible & DTRACE_CRV_KERNEL) == 0; in dtrace_difo_validate()
9226 if (vstate->dtvs_state != NULL) in dtrace_difo_validate()
9227 vstate->dtvs_state->dts_getf++; in dtrace_difo_validate()
9314 if (ndx < vstate->dtvs_nglobals) { in dtrace_difo_validate()
9317 if ((svar = vstate->dtvs_globals[ndx]) != NULL) in dtrace_difo_validate()
9324 if (ndx < vstate->dtvs_ntlocals) in dtrace_difo_validate()
9325 existing = &vstate->dtvs_tlocals[ndx]; in dtrace_difo_validate()
9329 if (ndx < vstate->dtvs_nlocals) { in dtrace_difo_validate()
9332 if ((svar = vstate->dtvs_locals[ndx]) != NULL) in dtrace_difo_validate()
9618 dtrace_difo_chunksize(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_chunksize() argument
9747 if (size > vstate->dtvs_dynvars.dtds_chunksize) in dtrace_difo_chunksize()
9748 vstate->dtvs_dynvars.dtds_chunksize = size; in dtrace_difo_chunksize()
9753 dtrace_difo_init(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_init() argument
9775 while (id >= (otlocals = vstate->dtvs_ntlocals)) { in dtrace_difo_init()
9787 bcopy(vstate->dtvs_tlocals, in dtrace_difo_init()
9789 kmem_free(vstate->dtvs_tlocals, osz); in dtrace_difo_init()
9792 vstate->dtvs_tlocals = tlocals; in dtrace_difo_init()
9793 vstate->dtvs_ntlocals = ntlocals; in dtrace_difo_init()
9796 vstate->dtvs_tlocals[id] = *v; in dtrace_difo_init()
9800 np = &vstate->dtvs_nlocals; in dtrace_difo_init()
9801 svarp = &vstate->dtvs_locals; in dtrace_difo_init()
9812 np = &vstate->dtvs_nglobals; in dtrace_difo_init()
9813 svarp = &vstate->dtvs_globals; in dtrace_difo_init()
9861 dtrace_difo_chunksize(dp, vstate); in dtrace_difo_init()
9866 dtrace_difo_duplicate(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_duplicate() argument
9905 dtrace_difo_init(new, vstate); in dtrace_difo_duplicate()
9910 dtrace_difo_destroy(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_destroy() argument
9928 np = &vstate->dtvs_nlocals; in dtrace_difo_destroy()
9929 svarp = vstate->dtvs_locals; in dtrace_difo_destroy()
9933 np = &vstate->dtvs_nglobals; in dtrace_difo_destroy()
9934 svarp = vstate->dtvs_globals; in dtrace_difo_destroy()
9973 dtrace_difo_release(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_release() argument
9992 dtrace_difo_destroy(dp, vstate); in dtrace_difo_release()
10128 dtrace_predicate_release(dtrace_predicate_t *pred, dtrace_vstate_t *vstate) in dtrace_predicate_release() argument
10137 dtrace_difo_release(pred->dtp_difo, vstate); in dtrace_predicate_release()
10172 dtrace_actdesc_release(dtrace_actdesc_t *act, dtrace_vstate_t *vstate) in dtrace_actdesc_release() argument
10183 dtrace_difo_release(dp, vstate); in dtrace_actdesc_release()
10852 dtrace_vstate_t *vstate = &ecb->dte_state->dts_vstate; in dtrace_ecb_action_remove() local
10869 dtrace_difo_release(dp, vstate); in dtrace_ecb_action_remove()
10967 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_ecb_destroy() local
10976 dtrace_predicate_release(pred, vstate); in dtrace_ecb_destroy()
11648 dtrace_enabling_create(dtrace_vstate_t *vstate) in dtrace_enabling_create() argument
11653 enab->dten_vstate = vstate; in dtrace_enabling_create()
11742 dtrace_vstate_t *vstate = enab->dten_vstate; in dtrace_enabling_destroy() local
11753 dtrace_predicate_release(pred, vstate); in dtrace_enabling_destroy()
11757 dtrace_actdesc_release(act, vstate); in dtrace_enabling_destroy()
12459 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_difo() argument
12616 if (dtrace_difo_validate(dp, vstate, DIF_DIR_NREGS, cr) != 0) in dtrace_dof_difo()
12619 dtrace_difo_init(dp, vstate); in dtrace_dof_difo()
12633 dtrace_dof_predicate(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_predicate() argument
12638 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL) in dtrace_dof_predicate()
12645 dtrace_dof_actdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_actdesc() argument
12759 act->dtad_difo = dtrace_dof_difo(dof, difosec, vstate, cr); in dtrace_dof_actdesc()
12771 dtrace_actdesc_release(act, vstate); in dtrace_dof_actdesc()
12778 dtrace_dof_ecbdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_ecbdesc() argument
12814 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL) in dtrace_dof_ecbdesc()
12825 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr); in dtrace_dof_ecbdesc()
12835 dtrace_predicate_release(pred, vstate); in dtrace_dof_ecbdesc()
12916 dtrace_dof_slurp(dof_hdr_t *dof, dtrace_vstate_t *vstate, cred_t *cr, in dtrace_dof_slurp() argument
13086 enab = *enabp = dtrace_enabling_create(vstate); in dtrace_dof_slurp()
13095 if ((ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr)) == NULL) { in dtrace_dof_slurp()
13281 dtrace_vstate_fini(dtrace_vstate_t *vstate) in dtrace_vstate_fini() argument
13286 ASSERT((vstate->dtvs_nglobals == 0) ^ (vstate->dtvs_globals != NULL)); in dtrace_vstate_fini()
13288 if (vstate->dtvs_nglobals > 0) { in dtrace_vstate_fini()
13289 kmem_free(vstate->dtvs_globals, vstate->dtvs_nglobals * in dtrace_vstate_fini()
13293 if (vstate->dtvs_ntlocals > 0) { in dtrace_vstate_fini()
13294 kmem_free(vstate->dtvs_tlocals, vstate->dtvs_ntlocals * in dtrace_vstate_fini()
13298 ASSERT((vstate->dtvs_nlocals == 0) ^ (vstate->dtvs_locals != NULL)); in dtrace_vstate_fini()
13300 if (vstate->dtvs_nlocals > 0) { in dtrace_vstate_fini()
13301 kmem_free(vstate->dtvs_locals, vstate->dtvs_nlocals * in dtrace_vstate_fini()
14086 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_state_destroy() local
14169 dtrace_dstate_fini(&vstate->dtvs_dynvars); in dtrace_state_destroy()
14170 dtrace_vstate_fini(vstate); in dtrace_state_destroy()
14327 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate, int where) in dtrace_helper_trace() argument
14336 ASSERT(vstate->dtvs_nlocals <= dtrace_helptrace_nlocals); in dtrace_helper_trace()
14369 ent->dtht_nlocals = vstate->dtvs_nlocals; in dtrace_helper_trace()
14376 for (i = 0; i < vstate->dtvs_nlocals; i++) { in dtrace_helper_trace()
14379 if ((svar = vstate->dtvs_locals[i]) == NULL) in dtrace_helper_trace()
14398 dtrace_vstate_t *vstate; in dtrace_helper() local
14410 vstate = &helpers->dthps_vstate; in dtrace_helper()
14426 dtrace_helper_trace(helper, mstate, vstate, 0); in dtrace_helper()
14428 if (!dtrace_dif_emulate(pred, mstate, vstate, state)) in dtrace_helper()
14438 mstate, vstate, i + 1); in dtrace_helper()
14441 mstate, vstate, state); in dtrace_helper()
14449 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14454 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14467 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14481 dtrace_vstate_t *vstate) in dtrace_helper_action_destroy() argument
14486 dtrace_difo_release(helper->dtha_predicate, vstate); in dtrace_helper_action_destroy()
14490 dtrace_difo_release(helper->dtha_actions[i], vstate); in dtrace_helper_action_destroy()
14503 dtrace_vstate_t *vstate; in dtrace_helper_destroygen() local
14511 vstate = &help->dthps_vstate; in dtrace_helper_destroygen()
14526 dtrace_helper_action_destroy(h, vstate); in dtrace_helper_destroygen()
14608 dtrace_vstate_t *vstate; in dtrace_helper_action_add() local
14617 vstate = &help->dthps_vstate; in dtrace_helper_action_add()
14668 if (vstate->dtvs_nlocals > dtrace_helptrace_nlocals) { in dtrace_helper_action_add()
14669 dtrace_helptrace_nlocals = vstate->dtvs_nlocals; in dtrace_helper_action_add()
14675 dtrace_helper_action_destroy(helper, vstate); in dtrace_helper_action_add()
15037 dtrace_vstate_t *vstate; in dtrace_helper_slurp() local
15047 vstate = &help->dthps_vstate; in dtrace_helper_slurp()
15049 if ((rv = dtrace_dof_slurp(dof, vstate, NULL, &enab, in dtrace_helper_slurp()
15152 dtrace_vstate_t *vstate; in dtrace_helpers_destroy() local
15162 vstate = &help->dthps_vstate; in dtrace_helpers_destroy()
15178 dtrace_helper_action_destroy(h, vstate); in dtrace_helpers_destroy()
15246 dtrace_vstate_t *vstate; in dtrace_helpers_duplicate() local
15258 vstate = &newhelp->dthps_vstate; in dtrace_helpers_duplicate()
15273 dp = dtrace_difo_duplicate(dp, vstate); in dtrace_helpers_duplicate()
15285 dp = dtrace_difo_duplicate(dp, vstate); in dtrace_helpers_duplicate()
16179 dtrace_vstate_t *vstate; in dtrace_ioctl() local
16199 vstate = &state->dts_vstate; in dtrace_ioctl()
16208 if (dtrace_dof_slurp(dof, vstate, cr, &enab, 0, B_TRUE) != 0) { in dtrace_ioctl()