Lines Matching refs:vstate
669 dtrace_vstate_t *vstate) in dtrace_canstore() argument
671 return (dtrace_canstore_remains(addr, sz, NULL, mstate, vstate)); in dtrace_canstore()
680 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_canstore_remains() argument
697 if (DTRACE_INRANGE(addr, sz, vstate->dtvs_dynvars.dtds_base, in dtrace_canstore_remains()
698 vstate->dtvs_dynvars.dtds_size)) { in dtrace_canstore_remains()
699 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_canstore_remains()
752 vstate->dtvs_locals, vstate->dtvs_nlocals)) in dtrace_canstore_remains()
756 vstate->dtvs_globals, vstate->dtvs_nglobals)) in dtrace_canstore_remains()
774 dtrace_vstate_t *vstate) in dtrace_canload() argument
776 return (dtrace_canload_remains(addr, sz, NULL, mstate, vstate)); in dtrace_canload()
785 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_canload_remains() argument
802 if (dtrace_canstore_remains(addr, sz, remain, mstate, vstate)) in dtrace_canload_remains()
816 if (vstate->dtvs_state != NULL && in dtrace_canload_remains()
817 dtrace_priv_proc(vstate->dtvs_state, mstate)) { in dtrace_canload_remains()
945 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_strcanload() argument
965 if (dtrace_canload_remains(addr, 0, remain, mstate, vstate)) { in dtrace_strcanload()
989 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_vcanload() argument
1000 dtrace_state_t *state = vstate->dtvs_state; in dtrace_vcanload()
1027 vstate)); in dtrace_vcanload()
1030 vstate)); in dtrace_vcanload()
1766 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate) in dtrace_dynvar() argument
1818 if (!dtrace_canload(base, size, mstate, vstate)) in dtrace_dynvar()
4080 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_dif_subr() local
4099 mstate, vstate)) { in dtrace_dif_subr()
4113 mstate, vstate)) { in dtrace_dif_subr()
4128 mstate, vstate)) { in dtrace_dif_subr()
4139 mstate, vstate)) { in dtrace_dif_subr()
4152 mstate, vstate)) { in dtrace_dif_subr()
4164 mstate, vstate)) { in dtrace_dif_subr()
4175 mstate, vstate)) { in dtrace_dif_subr()
4199 if (!dtrace_canload(src, size, mstate, vstate)) { in dtrace_dif_subr()
4302 vstate)) { in dtrace_dif_subr()
4382 dtrace_canload(kaddr, size, mstate, vstate)) { in dtrace_dif_subr()
4399 dtrace_strcanload(kaddr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4412 if (!dtrace_strcanload(addr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4436 if (!dtrace_strcanload(addr, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
4479 if (!dtrace_canload((uintptr_t)addr, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4485 vstate)) { in dtrace_dif_subr()
4620 if (!dtrace_strcanload(tokaddr, size, &clim, mstate, vstate)) { in dtrace_dif_subr()
4652 vstate)) { in dtrace_dif_subr()
4732 if (!dtrace_canload(s, len + 1, mstate, vstate)) { in dtrace_dif_subr()
4788 if (!dtrace_canload(json, jsonlen + 1, mstate, vstate) || in dtrace_dif_subr()
4789 !dtrace_canload(elem, elemlen + 1, mstate, vstate)) { in dtrace_dif_subr()
4853 if (!dtrace_canload(s, len + 1, mstate, vstate)) { in dtrace_dif_subr()
5099 if (!dtrace_strcanload(s1, size, &lim1, mstate, vstate) || in dtrace_dif_subr()
5100 !dtrace_strcanload(s2, size, &lim2, mstate, vstate)) { in dtrace_dif_subr()
5158 if (!dtrace_strcanload(s, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
5254 if (!dtrace_canload(src, len + 1, mstate, vstate)) { in dtrace_dif_subr()
5407 if (!dtrace_strcanload(src, size, &lim, mstate, vstate)) { in dtrace_dif_subr()
5546 sizeof (ipaddr_t), mstate, vstate)) { in dtrace_dif_subr()
5605 sizeof (struct in6_addr), mstate, vstate)) { in dtrace_dif_subr()
5752 dtrace_vstate_t *vstate, dtrace_state_t *state) in dtrace_dif_emulate() argument
5761 dtrace_dstate_t *dstate = &vstate->dtvs_dynvars; in dtrace_dif_emulate()
5925 if (!dtrace_canload(regs[r1], 1, mstate, vstate)) in dtrace_dif_emulate()
5932 if (!dtrace_canload(regs[r1], 2, mstate, vstate)) in dtrace_dif_emulate()
5939 if (!dtrace_canload(regs[r1], 4, mstate, vstate)) in dtrace_dif_emulate()
5946 if (!dtrace_canload(regs[r1], 1, mstate, vstate)) in dtrace_dif_emulate()
5953 if (!dtrace_canload(regs[r1], 2, mstate, vstate)) in dtrace_dif_emulate()
5960 if (!dtrace_canload(regs[r1], 4, mstate, vstate)) in dtrace_dif_emulate()
5967 if (!dtrace_canload(regs[r1], 8, mstate, vstate)) in dtrace_dif_emulate()
6035 !dtrace_strcanload(s1, sz, &lim1, mstate, vstate)) in dtrace_dif_emulate()
6038 !dtrace_strcanload(s2, sz, &lim2, mstate, vstate)) in dtrace_dif_emulate()
6067 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
6106 VERIFY(id < vstate->dtvs_nglobals); in dtrace_dif_emulate()
6107 svar = vstate->dtvs_globals[id]; in dtrace_dif_emulate()
6127 &lim, mstate, vstate)) in dtrace_dif_emulate()
6160 ASSERT(id < vstate->dtvs_nlocals); in dtrace_dif_emulate()
6161 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
6163 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
6199 VERIFY(id < vstate->dtvs_nlocals); in dtrace_dif_emulate()
6201 ASSERT(vstate->dtvs_locals != NULL); in dtrace_dif_emulate()
6202 svar = vstate->dtvs_locals[id]; in dtrace_dif_emulate()
6225 &lim, mstate, vstate)) in dtrace_dif_emulate()
6245 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6255 mstate, vstate); in dtrace_dif_emulate()
6278 VERIFY(id < vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6285 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6291 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6307 &v->dtdv_type, &lim, mstate, vstate)) in dtrace_dif_emulate()
6394 VERIFY(id < vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6395 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6397 VERIFY(id < vstate->dtvs_nglobals); in dtrace_dif_emulate()
6398 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6404 DTRACE_DYNVAR_NOALLOC, mstate, vstate); in dtrace_dif_emulate()
6436 VERIFY(id < vstate->dtvs_ntlocals); in dtrace_dif_emulate()
6437 v = &vstate->dtvs_tlocals[id]; in dtrace_dif_emulate()
6439 VERIFY(id < vstate->dtvs_nglobals); in dtrace_dif_emulate()
6440 v = &vstate->dtvs_globals[id]->dtsv_var; in dtrace_dif_emulate()
6447 DTRACE_DYNVAR_DEALLOC, mstate, vstate); in dtrace_dif_emulate()
6457 &lim, mstate, vstate)) in dtrace_dif_emulate()
6493 mstate, vstate)) { in dtrace_dif_emulate()
6499 if (!dtrace_canload(regs[r1], regs[r2], mstate, vstate)) in dtrace_dif_emulate()
6507 if (!dtrace_canstore(regs[rd], 1, mstate, vstate)) { in dtrace_dif_emulate()
6516 if (!dtrace_canstore(regs[rd], 2, mstate, vstate)) { in dtrace_dif_emulate()
6530 if (!dtrace_canstore(regs[rd], 4, mstate, vstate)) { in dtrace_dif_emulate()
6544 if (!dtrace_canstore(regs[rd], 8, mstate, vstate)) { in dtrace_dif_emulate()
7002 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_probe() local
7122 rval = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
7156 &mstate, vstate, state); in dtrace_probe()
7268 val = dtrace_dif_emulate(dp, &mstate, vstate, state); in dtrace_probe()
7429 &dp->dtdo_rtype, NULL, &mstate, vstate)) in dtrace_probe()
9265 dtrace_difo_validate(dtrace_difo_t *dp, dtrace_vstate_t *vstate, uint_t nregs, in dtrace_difo_validate() argument
9275 (vstate->dtvs_state->dts_cred.dcr_visible & DTRACE_CRV_KERNEL) == 0; in dtrace_difo_validate()
9523 if (vstate->dtvs_state != NULL) in dtrace_difo_validate()
9524 vstate->dtvs_state->dts_getf++; in dtrace_difo_validate()
9614 if (ndx < vstate->dtvs_nglobals) { in dtrace_difo_validate()
9617 if ((svar = vstate->dtvs_globals[ndx]) != NULL) in dtrace_difo_validate()
9627 if (ndx < vstate->dtvs_ntlocals) in dtrace_difo_validate()
9628 existing = &vstate->dtvs_tlocals[ndx]; in dtrace_difo_validate()
9635 if (ndx < vstate->dtvs_nlocals) { in dtrace_difo_validate()
9638 if ((svar = vstate->dtvs_locals[ndx]) != NULL) in dtrace_difo_validate()
9967 dtrace_difo_chunksize(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_chunksize() argument
10112 if (size > vstate->dtvs_dynvars.dtds_chunksize) in dtrace_difo_chunksize()
10113 vstate->dtvs_dynvars.dtds_chunksize = size; in dtrace_difo_chunksize()
10118 dtrace_difo_init(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_init() argument
10140 while (id >= (otlocals = vstate->dtvs_ntlocals)) { in dtrace_difo_init()
10152 bcopy(vstate->dtvs_tlocals, in dtrace_difo_init()
10154 kmem_free(vstate->dtvs_tlocals, osz); in dtrace_difo_init()
10157 vstate->dtvs_tlocals = tlocals; in dtrace_difo_init()
10158 vstate->dtvs_ntlocals = ntlocals; in dtrace_difo_init()
10161 vstate->dtvs_tlocals[id] = *v; in dtrace_difo_init()
10165 np = &vstate->dtvs_nlocals; in dtrace_difo_init()
10166 svarp = &vstate->dtvs_locals; in dtrace_difo_init()
10177 np = &vstate->dtvs_nglobals; in dtrace_difo_init()
10178 svarp = &vstate->dtvs_globals; in dtrace_difo_init()
10226 dtrace_difo_chunksize(dp, vstate); in dtrace_difo_init()
10231 dtrace_difo_duplicate(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_duplicate() argument
10270 dtrace_difo_init(new, vstate); in dtrace_difo_duplicate()
10275 dtrace_difo_destroy(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_destroy() argument
10293 np = &vstate->dtvs_nlocals; in dtrace_difo_destroy()
10294 svarp = vstate->dtvs_locals; in dtrace_difo_destroy()
10298 np = &vstate->dtvs_nglobals; in dtrace_difo_destroy()
10299 svarp = vstate->dtvs_globals; in dtrace_difo_destroy()
10338 dtrace_difo_release(dtrace_difo_t *dp, dtrace_vstate_t *vstate) in dtrace_difo_release() argument
10357 dtrace_difo_destroy(dp, vstate); in dtrace_difo_release()
10493 dtrace_predicate_release(dtrace_predicate_t *pred, dtrace_vstate_t *vstate) in dtrace_predicate_release() argument
10502 dtrace_difo_release(pred->dtp_difo, vstate); in dtrace_predicate_release()
10537 dtrace_actdesc_release(dtrace_actdesc_t *act, dtrace_vstate_t *vstate) in dtrace_actdesc_release() argument
10548 dtrace_difo_release(dp, vstate); in dtrace_actdesc_release()
11223 dtrace_vstate_t *vstate = &ecb->dte_state->dts_vstate; in dtrace_ecb_action_remove() local
11240 dtrace_difo_release(dp, vstate); in dtrace_ecb_action_remove()
11343 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_ecb_destroy() local
11352 dtrace_predicate_release(pred, vstate); in dtrace_ecb_destroy()
12056 dtrace_enabling_create(dtrace_vstate_t *vstate) in dtrace_enabling_create() argument
12061 enab->dten_vstate = vstate; in dtrace_enabling_create()
12150 dtrace_vstate_t *vstate = enab->dten_vstate; in dtrace_enabling_destroy() local
12161 dtrace_predicate_release(pred, vstate); in dtrace_enabling_destroy()
12165 dtrace_actdesc_release(act, vstate); in dtrace_enabling_destroy()
12873 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_difo() argument
13030 if (dtrace_difo_validate(dp, vstate, DIF_DIR_NREGS, cr) != 0) in dtrace_dof_difo()
13033 dtrace_difo_init(dp, vstate); in dtrace_dof_difo()
13047 dtrace_dof_predicate(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_predicate() argument
13052 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL) in dtrace_dof_predicate()
13059 dtrace_dof_actdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_actdesc() argument
13173 act->dtad_difo = dtrace_dof_difo(dof, difosec, vstate, cr); in dtrace_dof_actdesc()
13185 dtrace_actdesc_release(act, vstate); in dtrace_dof_actdesc()
13192 dtrace_dof_ecbdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_ecbdesc() argument
13228 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL) in dtrace_dof_ecbdesc()
13239 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr); in dtrace_dof_ecbdesc()
13249 dtrace_predicate_release(pred, vstate); in dtrace_dof_ecbdesc()
13337 dtrace_dof_slurp(dof_hdr_t *dof, dtrace_vstate_t *vstate, cred_t *cr, in dtrace_dof_slurp() argument
13507 enab = *enabp = dtrace_enabling_create(vstate); in dtrace_dof_slurp()
13516 if ((ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr)) == NULL) { in dtrace_dof_slurp()
13709 dtrace_vstate_fini(dtrace_vstate_t *vstate) in dtrace_vstate_fini() argument
13714 ASSERT((vstate->dtvs_nglobals == 0) ^ (vstate->dtvs_globals != NULL)); in dtrace_vstate_fini()
13716 if (vstate->dtvs_nglobals > 0) { in dtrace_vstate_fini()
13717 kmem_free(vstate->dtvs_globals, vstate->dtvs_nglobals * in dtrace_vstate_fini()
13721 if (vstate->dtvs_ntlocals > 0) { in dtrace_vstate_fini()
13722 kmem_free(vstate->dtvs_tlocals, vstate->dtvs_ntlocals * in dtrace_vstate_fini()
13726 ASSERT((vstate->dtvs_nlocals == 0) ^ (vstate->dtvs_locals != NULL)); in dtrace_vstate_fini()
13728 if (vstate->dtvs_nlocals > 0) { in dtrace_vstate_fini()
13729 kmem_free(vstate->dtvs_locals, vstate->dtvs_nlocals * in dtrace_vstate_fini()
14570 dtrace_vstate_t *vstate = &state->dts_vstate; in dtrace_state_destroy() local
14672 dtrace_dstate_fini(&vstate->dtvs_dynvars); in dtrace_state_destroy()
14673 dtrace_vstate_fini(vstate); in dtrace_state_destroy()
14830 dtrace_mstate_t *mstate, dtrace_vstate_t *vstate, int where) in dtrace_helper_trace() argument
14839 ASSERT(vstate->dtvs_nlocals <= dtrace_helptrace_nlocals); in dtrace_helper_trace()
14872 ent->dtht_nlocals = vstate->dtvs_nlocals; in dtrace_helper_trace()
14879 for (i = 0; i < vstate->dtvs_nlocals; i++) { in dtrace_helper_trace()
14882 if ((svar = vstate->dtvs_locals[i]) == NULL) in dtrace_helper_trace()
14901 dtrace_vstate_t *vstate; in dtrace_helper() local
14913 vstate = &helpers->dthps_vstate; in dtrace_helper()
14929 dtrace_helper_trace(helper, mstate, vstate, 0); in dtrace_helper()
14931 if (!dtrace_dif_emulate(pred, mstate, vstate, state)) in dtrace_helper()
14941 mstate, vstate, i + 1); in dtrace_helper()
14944 mstate, vstate, state); in dtrace_helper()
14952 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14957 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14970 dtrace_helper_trace(helper, mstate, vstate, in dtrace_helper()
14984 dtrace_vstate_t *vstate) in dtrace_helper_action_destroy() argument
14989 dtrace_difo_release(helper->dtha_predicate, vstate); in dtrace_helper_action_destroy()
14993 dtrace_difo_release(helper->dtha_actions[i], vstate); in dtrace_helper_action_destroy()
15006 dtrace_vstate_t *vstate; in dtrace_helper_destroygen() local
15014 vstate = &help->dthps_vstate; in dtrace_helper_destroygen()
15029 dtrace_helper_action_destroy(h, vstate); in dtrace_helper_destroygen()
15111 dtrace_vstate_t *vstate; in dtrace_helper_action_add() local
15120 vstate = &help->dthps_vstate; in dtrace_helper_action_add()
15171 if (vstate->dtvs_nlocals > dtrace_helptrace_nlocals) { in dtrace_helper_action_add()
15172 dtrace_helptrace_nlocals = vstate->dtvs_nlocals; in dtrace_helper_action_add()
15178 dtrace_helper_action_destroy(helper, vstate); in dtrace_helper_action_add()
15540 dtrace_vstate_t *vstate; in dtrace_helper_slurp() local
15550 vstate = &help->dthps_vstate; in dtrace_helper_slurp()
15552 if ((rv = dtrace_dof_slurp(dof, vstate, NULL, &enab, in dtrace_helper_slurp()
15662 dtrace_vstate_t *vstate; in dtrace_helpers_destroy() local
15671 vstate = &help->dthps_vstate; in dtrace_helpers_destroy()
15698 dtrace_helper_action_destroy(h, vstate); in dtrace_helpers_destroy()
15766 dtrace_vstate_t *vstate; in dtrace_helpers_duplicate() local
15778 vstate = &newhelp->dthps_vstate; in dtrace_helpers_duplicate()
15793 dp = dtrace_difo_duplicate(dp, vstate); in dtrace_helpers_duplicate()
15805 dp = dtrace_difo_duplicate(dp, vstate); in dtrace_helpers_duplicate()
16699 dtrace_vstate_t *vstate; in dtrace_ioctl() local
16719 vstate = &state->dts_vstate; in dtrace_ioctl()
16728 if (dtrace_dof_slurp(dof, vstate, cr, &enab, 0, B_TRUE) != 0) { in dtrace_ioctl()