Lines Matching refs:vstate
1018 dtrace_vstate_t *vstate) in dtrace_canstore() argument
1020 return (dtrace_canstore_remains(addr, sz, NULL, mstate, vstate)); in dtrace_canstore()
1028 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_canstore_remains() argument
1044 if (DTRACE_INRANGE(addr, sz, (uintptr_t)vstate->dtvs_dynvars.dtds_base, in dtrace_canstore_remains()
1045 vstate->dtvs_dynvars.dtds_size)) { in dtrace_canstore_remains()
1046 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_canstore_remains()
1098 vstate->dtvs_locals, vstate->dtvs_nlocals)) in dtrace_canstore_remains()
1102 vstate->dtvs_globals, vstate->dtvs_nglobals)) in dtrace_canstore_remains()
1120 dtrace_vstate_t *vstate) in dtrace_canload() argument
1122 return (dtrace_canload_remains(addr, sz, NULL, mstate, vstate)); in dtrace_canload()
1131 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_canload_remains() argument
1147 if (dtrace_canstore_remains(addr, sz, remain, mstate, vstate)) in dtrace_canload_remains()
1174 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_strcanload() argument
1194 if (dtrace_canload_remains(addr, 0, remain, mstate, vstate)) { in dtrace_strcanload()
1218 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_vcanload() argument
1229 dtrace_state_t *state = vstate->dtvs_state; in dtrace_vcanload()
1256 vstate)); in dtrace_vcanload()
1259 vstate)); in dtrace_vcanload()
1872 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_dynvar() argument
1924 if (!dtrace_canload(base, size, mstate, vstate)) in dtrace_dynvar()
2324 return (dtrace_dynvar(dstate, nkeys, key, dsize, op, mstate, vstate)); in dtrace_dynvar()
3302 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_dif_variable() local
3323 val = dtrace_getarg(argndx, aframes, mstate, vstate); in dtrace_dif_variable()
4184 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_dif_subr() local
4209 mstate, vstate)) { in dtrace_dif_subr()
4223 mstate, vstate)) { in dtrace_dif_subr()
4238 mstate, vstate)) { in dtrace_dif_subr()
4249 mstate, vstate)) { in dtrace_dif_subr()
4262 mstate, vstate)) { in dtrace_dif_subr()
4274 mstate, vstate)) { in dtrace_dif_subr()
4285 mstate, vstate)) { in dtrace_dif_subr()
4312 if (!dtrace_canload(src, size, mstate, vstate)) { in dtrace_dif_subr()
4469 dtrace_canload(kaddr, size, mstate, vstate)) { in dtrace_dif_subr()
4486 dtrace_strcanload(kaddr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4499 if (!dtrace_strcanload(addr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4524 if (!dtrace_strcanload(addr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4568 if (!dtrace_canload((uintptr_t)addr, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4574 vstate)) { in dtrace_dif_subr()
4709 if (!dtrace_strcanload(tokaddr, size, &clim, mstate, vstate)) { in dtrace_dif_subr()
4741 vstate)) { in dtrace_dif_subr()
4821 if (!dtrace_canload(s, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4888 if (!dtrace_strcanload(s1, size, &lim1, mstate, vstate) || in dtrace_dif_subr()
4889 !dtrace_strcanload(s2, size, &lim2, mstate, vstate)) { in dtrace_dif_subr()
4946 if (!dtrace_strcanload(s, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
5042 if (!dtrace_canload(src, len + 1, mstate, vstate)) { in dtrace_dif_subr()
5171 if (!dtrace_strcanload(src, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
5303 mstate, vstate)) { in dtrace_dif_subr()
5369 sizeof(struct in6_addr), mstate, vstate)) { in dtrace_dif_subr()
5523 if (!dtrace_canload(json, jsonlen + 1, mstate, vstate) || in dtrace_dif_subr()
5524 !dtrace_canload(elem, elemlen + 1, mstate, vstate)) { in dtrace_dif_subr()
5582 if (!dtrace_canload(src, len + 1, mstate, vstate)) { in dtrace_dif_subr()
5674 if (!dtrace_strcanload(src, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
5769 dtrace_vstate_t *vstate, dtrace_state_t *state) in dtrace_dif_emulate() argument
5778 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_dif_emulate()
5934 if (!dtrace_canstore(regs[r1], 1, mstate, vstate)) { in dtrace_dif_emulate()
5944 if (!dtrace_canstore(regs[r1], 2, mstate, vstate)) { in dtrace_dif_emulate()
5954 if (!dtrace_canstore(regs[r1], 4, mstate, vstate)) { in dtrace_dif_emulate()
5964 if (!dtrace_canstore(regs[r1], 1, mstate, vstate)) { in dtrace_dif_emulate()
5974 if (!dtrace_canstore(regs[r1], 2, mstate, vstate)) { in dtrace_dif_emulate()
5984 if (!dtrace_canstore(regs[r1], 4, mstate, vstate)) { in dtrace_dif_emulate()
5994 if (!dtrace_canstore(regs[r1], 8, mstate, vstate)) { in dtrace_dif_emulate()
6057 !dtrace_strcanload(s1, sz, &lim1, mstate, vstate)) in dtrace_dif_emulate()
6060 !dtrace_strcanload(s2, sz, &lim2, mstate, vstate)) in dtrace_dif_emulate()
6082 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
6116 VERIFY(id < (uint_t)vstate->dtvs_nglobals); in dtrace_dif_emulate()
6117 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
6137 &lim, mstate, vstate)) in dtrace_dif_emulate()
6170 ASSERT(id < (uint_t)vstate->dtvs_nlocals); in dtrace_dif_emulate()
6171 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
6172 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
6208 VERIFY(id < (uint_t)vstate->dtvs_nlocals); in dtrace_dif_emulate()
6209 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
6210 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
6233 &lim, mstate, vstate)) in dtrace_dif_emulate()
6253 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6263 mstate, vstate); in dtrace_dif_emulate()
6286 VERIFY(id < (uint_t)vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6293 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6299 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6315 &v->dtdv_type, &lim, mstate, vstate)) in dtrace_dif_emulate()
6401 VERIFY(id < (uint_t)vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6402 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6404 VERIFY(id < (uint_t)vstate->dtvs_nglobals); in dtrace_dif_emulate()
6405 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6411 DTRACE_DYNVAR_NOALLOC, mstate, vstate); in dtrace_dif_emulate()
6443 VERIFY(id < (uint_t)vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6444 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6446 VERIFY(id < (uint_t)vstate->dtvs_nglobals); in dtrace_dif_emulate()
6447 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6454 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6464 &lim, mstate, vstate)) in dtrace_dif_emulate()
6500 mstate, vstate)) { in dtrace_dif_emulate()
6506 if (!dtrace_canload(regs[r1], regs[r2], mstate, vstate)) in dtrace_dif_emulate()
6514 if (!dtrace_canstore(regs[rd], 1, mstate, vstate)) { in dtrace_dif_emulate()
6523 if (!dtrace_canstore(regs[rd], 2, mstate, vstate)) { in dtrace_dif_emulate()
6537 if (!dtrace_canstore(regs[rd], 4, mstate, vstate)) { in dtrace_dif_emulate()
6551 if (!dtrace_canstore(regs[rd], 8, mstate, vstate)) { in dtrace_dif_emulate()
7171 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_probe() local
7367 rval = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
7402 &mstate, vstate, state); in dtrace_probe()
7495 val = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
7660 &dp->dtdo_rtype, NULL, &mstate, vstate)) in dtrace_probe()
9693 dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, in dtrace_difo_validate() argument
9705 (vstate->dtvs_state->dts_cred.dcr_visible & DTRACE_CRV_KERNEL) == 0; in dtrace_difo_validate()
10042 if (ndx < vstate->dtvs_nglobals) { in dtrace_difo_validate()
10045 if ((svar = vstate->dtvs_globals[ndx]) != NULL) in dtrace_difo_validate()
10055 if (ndx < vstate->dtvs_ntlocals) in dtrace_difo_validate()
10056 existing = &vstate->dtvs_tlocals[ndx]; in dtrace_difo_validate()
10062 if (ndx < vstate->dtvs_nlocals) { in dtrace_difo_validate()
10065 if ((svar = vstate->dtvs_locals[ndx]) != NULL) in dtrace_difo_validate()
10385 dtrace_difo_chunksize(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_chunksize() argument
10530 if (size > vstate->dtvs_dynvars.dtds_chunksize) in dtrace_difo_chunksize()
10531 vstate->dtvs_dynvars.dtds_chunksize = size; in dtrace_difo_chunksize()
10536 dtrace_difo_init(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_init() argument
10559 while (id >= (uint_t)(otlocals = vstate->dtvs_ntlocals)) { in dtrace_difo_init()
10571 bcopy(vstate->dtvs_tlocals, in dtrace_difo_init()
10573 kmem_free(vstate->dtvs_tlocals, osz); in dtrace_difo_init()
10576 vstate->dtvs_tlocals = tlocals; in dtrace_difo_init()
10577 vstate->dtvs_ntlocals = ntlocals; in dtrace_difo_init()
10580 vstate->dtvs_tlocals[id] = *v; in dtrace_difo_init()
10584 np = &vstate->dtvs_nlocals; in dtrace_difo_init()
10585 svarp = &vstate->dtvs_locals; in dtrace_difo_init()
10596 np = &vstate->dtvs_nglobals; in dtrace_difo_init()
10597 svarp = &vstate->dtvs_globals; in dtrace_difo_init()
10645 dtrace_difo_chunksize(dp, vstate); in dtrace_difo_init()
10650 dtrace_difo_duplicate(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_duplicate() argument
10689 dtrace_difo_init(new, vstate); in dtrace_difo_duplicate()
10694 dtrace_difo_destroy(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_destroy() argument
10713 np = &vstate->dtvs_nlocals; in dtrace_difo_destroy()
10714 svarp = vstate->dtvs_locals; in dtrace_difo_destroy()
10718 np = &vstate->dtvs_nglobals; in dtrace_difo_destroy()
10719 svarp = vstate->dtvs_globals; in dtrace_difo_destroy()
10759 dtrace_difo_release(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_release() argument
10778 dtrace_difo_destroy(dp, vstate); in dtrace_difo_release()
10937 dtrace_predicate_release(dtrace_predicate_t *pred, dtrace_vstate_t *vstate) in dtrace_predicate_release() argument
10947 dtrace_difo_release(pred->dtp_difo, vstate); in dtrace_predicate_release()
10982 dtrace_actdesc_release(dtrace_actdesc_t *act, dtrace_vstate_t *vstate) in dtrace_actdesc_release() argument
10993 dtrace_difo_release(dp, vstate); in dtrace_actdesc_release()
11667 dtrace_vstate_t *vstate = &ecb->dte_state->dts_vstate; in dtrace_ecb_action_remove() local
11684 dtrace_difo_release(dp, vstate); in dtrace_ecb_action_remove()
11783 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_ecb_destroy() local
11792 dtrace_predicate_release(pred, vstate); in dtrace_ecb_destroy()
12485 dtrace_enabling_create(dtrace_vstate_t *vstate) in dtrace_enabling_create() argument
12490 enab->dten_vstate = vstate; in dtrace_enabling_create()
12582 dtrace_vstate_t *vstate = enab->dten_vstate; in dtrace_enabling_destroy() local
12593 dtrace_predicate_release(pred, vstate); in dtrace_enabling_destroy()
12597 dtrace_actdesc_release(act, vstate); in dtrace_enabling_destroy()
13299 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_difo() argument
13459 if (dtrace_difo_validate(dp, vstate, DIF_DIR_NREGS, cr) != 0) in dtrace_dof_difo()
13462 dtrace_difo_init(dp, vstate); in dtrace_dof_difo()
13476 dtrace_dof_predicate(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_predicate() argument
13481 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL) in dtrace_dof_predicate()
13488 dtrace_dof_actdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_actdesc() argument
13601 act->dtad_difo = dtrace_dof_difo(dof, difosec, vstate, cr); in dtrace_dof_actdesc()
13613 dtrace_actdesc_release(act, vstate); in dtrace_dof_actdesc()
13620 dtrace_dof_ecbdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_ecbdesc() argument
13661 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL) in dtrace_dof_ecbdesc()
13672 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr); in dtrace_dof_ecbdesc()
13682 dtrace_predicate_release(pred, vstate); in dtrace_dof_ecbdesc()
13699 dtrace_dof_slurp(dof_hdr_t *dof, dtrace_vstate_t *vstate, cred_t *cr, in dtrace_dof_slurp() argument
13850 enab = *enabp = dtrace_enabling_create(vstate); in dtrace_dof_slurp()
13865 ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr); in dtrace_dof_slurp()
14065 dtrace_vstate_fini(dtrace_vstate_t *vstate) in dtrace_vstate_fini() argument
14070 ASSERT((vstate->dtvs_nglobals == 0) ^ (vstate->dtvs_globals != NULL)); in dtrace_vstate_fini()
14072 if (vstate->dtvs_nglobals > 0) { in dtrace_vstate_fini()
14073 kmem_free(vstate->dtvs_globals, vstate->dtvs_nglobals * in dtrace_vstate_fini()
14077 if (vstate->dtvs_ntlocals > 0) { in dtrace_vstate_fini()
14078 kmem_free(vstate->dtvs_tlocals, vstate->dtvs_ntlocals * in dtrace_vstate_fini()
14082 ASSERT((vstate->dtvs_nlocals == 0) ^ (vstate->dtvs_locals != NULL)); in dtrace_vstate_fini()
14084 if (vstate->dtvs_nlocals > 0) { in dtrace_vstate_fini()
14085 kmem_free(vstate->dtvs_locals, vstate->dtvs_nlocals * in dtrace_vstate_fini()
14896 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_state_destroy() local
14984 dtrace_dstate_fini(&vstate->dtvs_dynvars); in dtrace_state_destroy()
14985 dtrace_vstate_fini(vstate); in dtrace_state_destroy()
15156 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate, int where) in dtrace_helper_trace() argument
15166 ASSERT((uint32_t)vstate->dtvs_nlocals <= dtrace_helptrace_nlocals); in dtrace_helper_trace()
15197 ent->dtht_nlocals = vstate->dtvs_nlocals; in dtrace_helper_trace()
15204 for (i = 0; i < vstate->dtvs_nlocals; i++) { in dtrace_helper_trace()
15207 if ((svar = vstate->dtvs_locals[i]) == NULL) in dtrace_helper_trace()
15227 dtrace_vstate_t *vstate; in dtrace_helper() local
15239 vstate = &helpers->dthps_vstate; in dtrace_helper()
15255 dtrace_helper_trace(helper, mstate, vstate, 0); in dtrace_helper()
15257 if (!dtrace_dif_emulate(pred, mstate, vstate, state)) in dtrace_helper()
15267 mstate, vstate, i + 1); in dtrace_helper()
15270 mstate, vstate, state); in dtrace_helper()
15278 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
15283 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
15296 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
15310 dtrace_vstate_t *vstate) in dtrace_helper_action_destroy() argument
15315 dtrace_difo_release(helper->dtha_predicate, vstate); in dtrace_helper_action_destroy()
15319 dtrace_difo_release(helper->dtha_actions[i], vstate); in dtrace_helper_action_destroy()
15331 dtrace_vstate_t *vstate; in dtrace_helper_destroygen() local
15340 vstate = &help->dthps_vstate; in dtrace_helper_destroygen()
15355 dtrace_helper_action_destroy(h, vstate); in dtrace_helper_destroygen()
15435 dtrace_vstate_t *vstate; in dtrace_helper_action_add() local
15444 vstate = &help->dthps_vstate; in dtrace_helper_action_add()
15495 if ((uint32_t)vstate->dtvs_nlocals > dtrace_helptrace_nlocals) { in dtrace_helper_action_add()
15496 dtrace_helptrace_nlocals = vstate->dtvs_nlocals; in dtrace_helper_action_add()
15502 dtrace_helper_action_destroy(helper, vstate); in dtrace_helper_action_add()
15861 dtrace_vstate_t *vstate; in dtrace_helper_slurp() local
15872 vstate = &help->dthps_vstate; in dtrace_helper_slurp()
15874 if ((rv = dtrace_dof_slurp(dof, vstate, NULL, &enab, in dtrace_helper_slurp()
16387 dtrace_vstate_t *vstate; in dtrace_helpers_destroy() local
16397 vstate = &help->dthps_vstate; in dtrace_helpers_destroy()
16413 dtrace_helper_action_destroy(h, vstate); in dtrace_helpers_destroy()
16480 dtrace_vstate_t *vstate; in dtrace_helpers_duplicate() local
16494 vstate = &newhelp->dthps_vstate; in dtrace_helpers_duplicate()
16509 dp = dtrace_difo_duplicate(dp, vstate); in dtrace_helpers_duplicate()
16521 dpj = dtrace_difo_duplicate(dpj, vstate); in dtrace_helpers_duplicate()
18071 dtrace_vstate_t *vstate; in dtrace_ioctl() local
18091 vstate = &state->dts_vstate; in dtrace_ioctl()
18100 if (dtrace_dof_slurp(dof, vstate, cr, &enab, 0, B_TRUE) != 0) { in dtrace_ioctl()