Lines Matching refs:dof

9374 	dof_hdr_t *dof = (dof_hdr_t *)daddr;  in dtrace_helper_provide_one()  local
9389 str_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provide_one()
9390 provider->dofpv_strtab * dof->dofh_secsize); in dtrace_helper_provide_one()
9391 prb_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provide_one()
9392 provider->dofpv_probes * dof->dofh_secsize); in dtrace_helper_provide_one()
9393 arg_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provide_one()
9394 provider->dofpv_prargs * dof->dofh_secsize); in dtrace_helper_provide_one()
9395 off_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provide_one()
9396 provider->dofpv_proffs * dof->dofh_secsize); in dtrace_helper_provide_one()
9406 if (dof->dofh_ident[DOF_ID_VERSION] != DOF_VERSION_1 && in dtrace_helper_provide_one()
9408 enoff_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provide_one()
9409 provider->dofpv_prenoffs * dof->dofh_secsize); in dtrace_helper_provide_one()
9474 dof_hdr_t *dof = (dof_hdr_t *)daddr; in dtrace_helper_provide() local
9479 for (i = 0; i < dof->dofh_secnum; i++) { in dtrace_helper_provide()
9481 dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_helper_provide()
9494 dof_hdr_t *dof = (dof_hdr_t *)daddr; in dtrace_helper_provider_remove_one() local
9503 str_sec = (dof_sec_t *)(uintptr_t)(daddr + dof->dofh_secoff + in dtrace_helper_provider_remove_one()
9504 provider->dofpv_strtab * dof->dofh_secsize); in dtrace_helper_provider_remove_one()
9522 dof_hdr_t *dof = (dof_hdr_t *)daddr; in dtrace_helper_provider_remove() local
9527 for (i = 0; i < dof->dofh_secnum; i++) { in dtrace_helper_provider_remove()
9529 dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_helper_provider_remove()
12970 dtrace_dof_error(dof_hdr_t *dof, const char *str) in dtrace_dof_error() argument
12972 #pragma unused(dof) /* __APPLE__ */ in dtrace_dof_error()
12989 dof_hdr_t *dof; in dtrace_dof_create() local
12998 dof = kmem_zalloc_aligned(len, 8, KM_SLEEP); in dtrace_dof_create()
12999 dof->dofh_ident[DOF_ID_MAG0] = DOF_MAG_MAG0; in dtrace_dof_create()
13000 dof->dofh_ident[DOF_ID_MAG1] = DOF_MAG_MAG1; in dtrace_dof_create()
13001 dof->dofh_ident[DOF_ID_MAG2] = DOF_MAG_MAG2; in dtrace_dof_create()
13002 dof->dofh_ident[DOF_ID_MAG3] = DOF_MAG_MAG3; in dtrace_dof_create()
13004 dof->dofh_ident[DOF_ID_MODEL] = DOF_MODEL_NATIVE; in dtrace_dof_create()
13005 dof->dofh_ident[DOF_ID_ENCODING] = DOF_ENCODE_NATIVE; in dtrace_dof_create()
13006 dof->dofh_ident[DOF_ID_VERSION] = DOF_VERSION; in dtrace_dof_create()
13007 dof->dofh_ident[DOF_ID_DIFVERS] = DIF_VERSION; in dtrace_dof_create()
13008 dof->dofh_ident[DOF_ID_DIFIREG] = DIF_DIR_NREGS; in dtrace_dof_create()
13009 dof->dofh_ident[DOF_ID_DIFTREG] = DIF_DTR_NREGS; in dtrace_dof_create()
13011 dof->dofh_flags = 0; in dtrace_dof_create()
13012 dof->dofh_hdrsize = sizeof (dof_hdr_t); in dtrace_dof_create()
13013 dof->dofh_secsize = sizeof (dof_sec_t); in dtrace_dof_create()
13014 dof->dofh_secnum = 1; /* only DOF_SECT_OPTDESC */ in dtrace_dof_create()
13015 dof->dofh_secoff = sizeof (dof_hdr_t); in dtrace_dof_create()
13016 dof->dofh_loadsz = len; in dtrace_dof_create()
13017 dof->dofh_filesz = len; in dtrace_dof_create()
13018 dof->dofh_pad = 0; in dtrace_dof_create()
13023 sec = (dof_sec_t *)((uintptr_t)dof + sizeof (dof_hdr_t)); in dtrace_dof_create()
13032 sec->dofs_offset = (uintptr_t)opt - (uintptr_t)dof; in dtrace_dof_create()
13041 return (dof); in dtrace_dof_create()
13047 dof_hdr_t hdr, *dof; in dtrace_dof_copyin() local
13076 dof = kmem_alloc_aligned(hdr.dofh_loadsz, 8, KM_SLEEP); in dtrace_dof_copyin()
13078 if (copyin(uarg, dof, hdr.dofh_loadsz) != 0 || in dtrace_dof_copyin()
13079 dof->dofh_loadsz != hdr.dofh_loadsz) { in dtrace_dof_copyin()
13080 kmem_free_aligned(dof, hdr.dofh_loadsz); in dtrace_dof_copyin()
13085 return (dof); in dtrace_dof_copyin()
13091 dof_hdr_t hdr, *dof; in dtrace_dof_copyin_from_proc() local
13120 dof = kmem_alloc_aligned(hdr.dofh_loadsz, 8, KM_SLEEP); in dtrace_dof_copyin_from_proc()
13122 if (uread(p, dof, hdr.dofh_loadsz, uarg) != KERN_SUCCESS || in dtrace_dof_copyin_from_proc()
13123 dof->dofh_loadsz != hdr.dofh_loadsz) { in dtrace_dof_copyin_from_proc()
13124 kmem_free_aligned(dof, hdr.dofh_loadsz); in dtrace_dof_copyin_from_proc()
13129 return (dof); in dtrace_dof_copyin_from_proc()
13133 dtrace_dof_destroy(dof_hdr_t *dof) in dtrace_dof_destroy() argument
13135 kmem_free_aligned(dof, dof->dofh_loadsz); in dtrace_dof_destroy()
13142 dof_hdr_t *dof; in dtrace_dof_property() local
13152 dof = kmem_alloc_aligned(len, 8, KM_SLEEP); in dtrace_dof_property()
13154 if (!PEReadNVRAMProperty(name, dof, &len)) { in dtrace_dof_property()
13155 dtrace_dof_destroy(dof); in dtrace_dof_property()
13161 dtrace_dof_destroy(dof); in dtrace_dof_property()
13166 if (len < dof->dofh_loadsz) { in dtrace_dof_property()
13167 dtrace_dof_destroy(dof); in dtrace_dof_property()
13172 if (len != dof->dofh_loadsz) { in dtrace_dof_property()
13173 dtrace_dof_destroy(dof); in dtrace_dof_property()
13178 if (dof->dofh_loadsz >= (uint64_t)dtrace_dof_maxsize) { in dtrace_dof_property()
13179 dtrace_dof_destroy(dof); in dtrace_dof_property()
13184 return (dof); in dtrace_dof_property()
13194 dtrace_dof_sect(dof_hdr_t *dof, uint32_t type, dof_secidx_t i) in dtrace_dof_sect() argument
13197 ((uintptr_t)dof + dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_dof_sect()
13199 if (i >= dof->dofh_secnum) { in dtrace_dof_sect()
13200 dtrace_dof_error(dof, "referenced section index is invalid"); in dtrace_dof_sect()
13205 dtrace_dof_error(dof, "referenced section is not loadable"); in dtrace_dof_sect()
13210 dtrace_dof_error(dof, "referenced section is the wrong type"); in dtrace_dof_sect()
13218 dtrace_dof_probedesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_probedesc_t *desc) in dtrace_dof_probedesc() argument
13222 uintptr_t daddr = (uintptr_t)dof; in dtrace_dof_probedesc()
13227 dtrace_dof_error(dof, "invalid probe section"); in dtrace_dof_probedesc()
13232 dtrace_dof_error(dof, "bad alignment in probe description"); in dtrace_dof_probedesc()
13236 if (sec->dofs_offset + sizeof (dof_probedesc_t) > dof->dofh_loadsz) { in dtrace_dof_probedesc()
13237 dtrace_dof_error(dof, "truncated probe description"); in dtrace_dof_probedesc()
13242 strtab = dtrace_dof_sect(dof, DOF_SECT_STRTAB, probe->dofp_strtab); in dtrace_dof_probedesc()
13251 dtrace_dof_error(dof, "corrupt probe provider"); in dtrace_dof_probedesc()
13263 dtrace_dof_error(dof, "corrupt probe module"); in dtrace_dof_probedesc()
13274 dtrace_dof_error(dof, "corrupt probe function"); in dtrace_dof_probedesc()
13285 dtrace_dof_error(dof, "corrupt probe name"); in dtrace_dof_probedesc()
13299 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate, in dtrace_dof_difo() argument
13305 uintptr_t daddr = (uintptr_t)dof; in dtrace_dof_difo()
13339 dtrace_dof_error(dof, "invalid DIFO header section"); in dtrace_dof_difo()
13344 dtrace_dof_error(dof, "bad alignment in DIFO header"); in dtrace_dof_difo()
13350 dtrace_dof_error(dof, "bad size in DIFO header"); in dtrace_dof_difo()
13365 if ((subsec = dtrace_dof_sect(dof, DOF_SECT_NONE, in dtrace_dof_difo()
13370 dtrace_dof_error(dof, "exceeds maximum size"); in dtrace_dof_difo()
13382 dtrace_dof_error(dof, "section not loaded"); in dtrace_dof_difo()
13387 dtrace_dof_error(dof, "bad alignment"); in dtrace_dof_difo()
13395 dtrace_dof_error(dof, difo[i].msg); in dtrace_dof_difo()
13400 dtrace_dof_error(dof, "entry size mismatch"); in dtrace_dof_difo()
13406 dtrace_dof_error(dof, "corrupt entry size"); in dtrace_dof_difo()
13427 dtrace_dof_error(dof, "unrecognized DIFO subsection"); in dtrace_dof_difo()
13436 dtrace_dof_error(dof, "missing DIF text"); 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
13495 uintptr_t daddr = (uintptr_t)dof; in dtrace_dof_actdesc()
13500 dtrace_dof_error(dof, "invalid action section"); in dtrace_dof_actdesc()
13504 if (sec->dofs_offset + sizeof (dof_actdesc_t) > dof->dofh_loadsz) { in dtrace_dof_actdesc()
13505 dtrace_dof_error(dof, "truncated action description"); in dtrace_dof_actdesc()
13510 dtrace_dof_error(dof, "bad alignment in action description"); in dtrace_dof_actdesc()
13515 dtrace_dof_error(dof, "section entry size exceeds total size"); in dtrace_dof_actdesc()
13520 dtrace_dof_error(dof, "bad entry size in action description"); in dtrace_dof_actdesc()
13525 dtrace_dof_error(dof, "actions exceed dtrace_actions_max"); in dtrace_dof_actdesc()
13548 if ((strtab = dtrace_dof_sect(dof, in dtrace_dof_actdesc()
13552 str = (char *)((uintptr_t)dof + in dtrace_dof_actdesc()
13561 dtrace_dof_error(dof, "bogus format string"); in dtrace_dof_actdesc()
13566 dtrace_dof_error(dof, "empty format string"); in dtrace_dof_actdesc()
13597 if ((difosec = dtrace_dof_sect(dof, in dtrace_dof_actdesc()
13601 act->dtad_difo = dtrace_dof_difo(dof, difosec, vstate, cr); 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
13629 dtrace_dof_error(dof, "Non loadable section with ECB description"); in dtrace_dof_ecbdesc()
13634 dtrace_dof_error(dof, "truncated ECB description"); in dtrace_dof_ecbdesc()
13639 dtrace_dof_error(dof, "bad alignment in ECB description"); in dtrace_dof_ecbdesc()
13643 ecb = (dof_ecbdesc_t *)((uintptr_t)dof + (uintptr_t)sec->dofs_offset); in dtrace_dof_ecbdesc()
13644 sec = dtrace_dof_sect(dof, DOF_SECT_PROBEDESC, ecb->dofe_probes); in dtrace_dof_ecbdesc()
13653 if (dtrace_dof_probedesc(dof, sec, desc) == NULL) in dtrace_dof_ecbdesc()
13657 if ((sec = dtrace_dof_sect(dof, in dtrace_dof_ecbdesc()
13661 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL) in dtrace_dof_ecbdesc()
13668 if ((sec = dtrace_dof_sect(dof, in dtrace_dof_ecbdesc()
13672 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr); in dtrace_dof_ecbdesc()
13699 dtrace_dof_slurp(dof_hdr_t *dof, dtrace_vstate_t *vstate, cred_t *cr, in dtrace_dof_slurp() argument
13703 uint64_t len = dof->dofh_loadsz, seclen; in dtrace_dof_slurp()
13704 uintptr_t daddr = (uintptr_t)dof; in dtrace_dof_slurp()
13710 ASSERT(dof->dofh_loadsz >= sizeof (dof_hdr_t)); in dtrace_dof_slurp()
13717 if (bcmp(&dof->dofh_ident[DOF_ID_MAG0], in dtrace_dof_slurp()
13719 dtrace_dof_error(dof, "DOF magic string mismatch"); in dtrace_dof_slurp()
13723 if (dof->dofh_ident[DOF_ID_MODEL] != DOF_MODEL_ILP32 && in dtrace_dof_slurp()
13724 dof->dofh_ident[DOF_ID_MODEL] != DOF_MODEL_LP64) { in dtrace_dof_slurp()
13725 dtrace_dof_error(dof, "DOF has invalid data model"); in dtrace_dof_slurp()
13729 if (dof->dofh_ident[DOF_ID_ENCODING] != DOF_ENCODE_NATIVE) { in dtrace_dof_slurp()
13730 dtrace_dof_error(dof, "DOF encoding mismatch"); in dtrace_dof_slurp()
13737 if (dof->dofh_ident[DOF_ID_VERSION] != DOF_VERSION_3) { in dtrace_dof_slurp()
13738 dtrace_dof_error(dof, "DOF version mismatch"); in dtrace_dof_slurp()
13742 if (dof->dofh_ident[DOF_ID_DIFVERS] != DIF_VERSION_2) { in dtrace_dof_slurp()
13743 dtrace_dof_error(dof, "DOF uses unsupported instruction set"); in dtrace_dof_slurp()
13747 if (dof->dofh_ident[DOF_ID_DIFIREG] > DIF_DIR_NREGS) { in dtrace_dof_slurp()
13748 dtrace_dof_error(dof, "DOF uses too many integer registers"); in dtrace_dof_slurp()
13752 if (dof->dofh_ident[DOF_ID_DIFTREG] > DIF_DTR_NREGS) { in dtrace_dof_slurp()
13753 dtrace_dof_error(dof, "DOF uses too many tuple registers"); in dtrace_dof_slurp()
13758 if (dof->dofh_ident[i] != 0) { in dtrace_dof_slurp()
13759 dtrace_dof_error(dof, "DOF has invalid ident byte set"); in dtrace_dof_slurp()
13764 if (dof->dofh_flags & ~DOF_FL_VALID) { in dtrace_dof_slurp()
13765 dtrace_dof_error(dof, "DOF has invalid flag bits set"); in dtrace_dof_slurp()
13769 if (dof->dofh_secsize < sizeof(dof_sec_t)) { in dtrace_dof_slurp()
13770 dtrace_dof_error(dof, "invalid section header size"); in dtrace_dof_slurp()
13779 seclen = (uint64_t)dof->dofh_secnum * (uint64_t)dof->dofh_secsize; in dtrace_dof_slurp()
13781 if (dof->dofh_secoff > len || seclen > len || in dtrace_dof_slurp()
13782 dof->dofh_secoff + seclen > len) { in dtrace_dof_slurp()
13783 dtrace_dof_error(dof, "truncated section headers"); in dtrace_dof_slurp()
13787 if (!IS_P2ALIGNED(dof->dofh_secoff, sizeof (uint64_t))) { in dtrace_dof_slurp()
13788 dtrace_dof_error(dof, "misaligned section headers"); in dtrace_dof_slurp()
13792 if (!IS_P2ALIGNED(dof->dofh_secsize, sizeof (uint64_t))) { in dtrace_dof_slurp()
13793 dtrace_dof_error(dof, "misaligned section size"); in dtrace_dof_slurp()
13802 for (i = 0; i < dof->dofh_secnum; i++) { in dtrace_dof_slurp()
13804 (uintptr_t)dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_dof_slurp()
13812 dtrace_dof_error(dof, "illegal sections " in dtrace_dof_slurp()
13822 dtrace_dof_error(dof, "bad section alignment"); in dtrace_dof_slurp()
13827 dtrace_dof_error(dof, "misaligned section"); in dtrace_dof_slurp()
13833 dtrace_dof_error(dof, "corrupt section header"); in dtrace_dof_slurp()
13839 dtrace_dof_error(dof, "non-terminating string table"); in dtrace_dof_slurp()
13852 for (i = 0; i < dof->dofh_secnum; i++) { in dtrace_dof_slurp()
13854 (uintptr_t)dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_dof_slurp()
13865 ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr); in dtrace_dof_slurp()
13883 dtrace_dof_options(dof_hdr_t *dof, dtrace_state_t *state) in dtrace_dof_options() argument
13891 for (i = 0; i < dof->dofh_secnum; i++) { in dtrace_dof_options()
13892 dof_sec_t *sec = (dof_sec_t *)((uintptr_t)dof + in dtrace_dof_options()
13893 (uintptr_t)dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_dof_options()
13899 dtrace_dof_error(dof, "Non loadable option section"); in dtrace_dof_options()
13904 dtrace_dof_error(dof, "bad alignment in " in dtrace_dof_options()
13910 dtrace_dof_error(dof, "zeroed option entry size"); in dtrace_dof_options()
13915 dtrace_dof_error(dof, "bad option entry size"); in dtrace_dof_options()
13920 desc = (dof_optdesc_t *)((uintptr_t)dof + in dtrace_dof_options()
13924 dtrace_dof_error(dof, "non-zero option string"); in dtrace_dof_options()
13929 dtrace_dof_error(dof, "unset option"); in dtrace_dof_options()
13935 dtrace_dof_error(dof, "rejected option"); in dtrace_dof_options()
15056 dof_hdr_t *dof; in dtrace_anon_property() local
15067 if ((dof = dtrace_dof_property(c)) == NULL) { in dtrace_anon_property()
15082 dtrace_dof_destroy(dof); in dtrace_anon_property()
15106 dtrace_dof_destroy(dof); in dtrace_anon_property()
15111 rv = dtrace_dof_slurp(dof, &state->dts_vstate, CRED(), in dtrace_anon_property()
15115 rv = dtrace_dof_options(dof, state); in dtrace_anon_property()
15118 dtrace_dof_destroy(dof); in dtrace_anon_property()
15634 dof_hdr_t *dof; in dtrace_helper_provider_destroy() local
15636 dof = (dof_hdr_t *)(uintptr_t)hprov->dthp_prov.dofhp_dof; in dtrace_helper_provider_destroy()
15637 dtrace_dof_destroy(dof); in dtrace_helper_provider_destroy()
15645 dtrace_helper_provider_validate(dof_hdr_t *dof, dof_sec_t *sec) in dtrace_helper_provider_validate() argument
15647 uintptr_t daddr = (uintptr_t)dof; in dtrace_helper_provider_validate()
15660 dtrace_dof_error(dof, "misaligned section offset"); in dtrace_helper_provider_validate()
15669 ((dof->dofh_ident[DOF_ID_VERSION] == DOF_VERSION_1) ? in dtrace_helper_provider_validate()
15672 dtrace_dof_error(dof, "provider section too small"); in dtrace_helper_provider_validate()
15677 str_sec = dtrace_dof_sect(dof, DOF_SECT_STRTAB, provider->dofpv_strtab); in dtrace_helper_provider_validate()
15678 prb_sec = dtrace_dof_sect(dof, DOF_SECT_PROBES, provider->dofpv_probes); in dtrace_helper_provider_validate()
15679 arg_sec = dtrace_dof_sect(dof, DOF_SECT_PRARGS, provider->dofpv_prargs); in dtrace_helper_provider_validate()
15680 off_sec = dtrace_dof_sect(dof, DOF_SECT_PROFFS, provider->dofpv_proffs); in dtrace_helper_provider_validate()
15688 if (dof->dofh_ident[DOF_ID_VERSION] != DOF_VERSION_1 && in dtrace_helper_provider_validate()
15690 (enoff_sec = dtrace_dof_sect(dof, DOF_SECT_PRENOFFS, in dtrace_helper_provider_validate()
15698 dtrace_dof_error(dof, "invalid provider name"); in dtrace_helper_provider_validate()
15704 dtrace_dof_error(dof, "invalid entry size"); in dtrace_helper_provider_validate()
15709 dtrace_dof_error(dof, "misaligned entry size"); in dtrace_helper_provider_validate()
15714 dtrace_dof_error(dof, "invalid entry size"); in dtrace_helper_provider_validate()
15719 dtrace_dof_error(dof, "misaligned section offset"); in dtrace_helper_provider_validate()
15724 dtrace_dof_error(dof, "invalid entry size"); in dtrace_helper_provider_validate()
15740 dtrace_dof_error(dof, "invalid function name"); in dtrace_helper_provider_validate()
15745 dtrace_dof_error(dof, "function name too long"); in dtrace_helper_provider_validate()
15751 dtrace_dof_error(dof, "invalid probe name"); in dtrace_helper_provider_validate()
15763 dtrace_dof_error(dof, "invalid probe offset"); in dtrace_helper_provider_validate()
15767 if (dof->dofh_ident[DOF_ID_VERSION] != DOF_VERSION_1) { in dtrace_helper_provider_validate()
15777 dtrace_dof_error(dof, "is-enabled " in dtrace_helper_provider_validate()
15785 dtrace_dof_error(dof, "invalid is-enabled " in dtrace_helper_provider_validate()
15791 dtrace_dof_error(dof, "zero probe and " in dtrace_helper_provider_validate()
15796 dtrace_dof_error(dof, "zero probe offsets"); in dtrace_helper_provider_validate()
15804 dtrace_dof_error(dof, "invalid args"); in dtrace_helper_provider_validate()
15812 dtrace_dof_error(dof, "bad " in dtrace_helper_provider_validate()
15819 dtrace_dof_error(dof, "native " in dtrace_helper_provider_validate()
15831 dtrace_dof_error(dof, "bad " in dtrace_helper_provider_validate()
15837 dtrace_dof_error(dof, "bad " in dtrace_helper_provider_validate()
15844 dtrace_dof_error(dof, "translated argument " in dtrace_helper_provider_validate()
15858 dtrace_helper_slurp(proc_t* p, dof_hdr_t *dof, dof_helper_t *dhp) in dtrace_helper_slurp() argument
15864 uintptr_t daddr = (uintptr_t)dof; in dtrace_helper_slurp()
15874 if ((rv = dtrace_dof_slurp(dof, vstate, NULL, &enab, in dtrace_helper_slurp()
15876 dtrace_dof_destroy(dof); in dtrace_helper_slurp()
15884 for (i = 0; (uint32_t)i < dof->dofh_secnum; i++) { in dtrace_helper_slurp()
15886 dof->dofh_secoff + i * dof->dofh_secsize); in dtrace_helper_slurp()
15891 if (dtrace_helper_provider_validate(dof, sec) != 0) { in dtrace_helper_slurp()
15893 dtrace_dof_destroy(dof); in dtrace_helper_slurp()
15926 dtrace_dof_destroy(dof); in dtrace_helper_slurp()
15934 dtrace_dof_error(dof, "unmatched helpers"); in dtrace_helper_slurp()
15940 dhp->dofhp_dof = (uint64_t)(uintptr_t)dof; in dtrace_helper_slurp()
15951 dtrace_dof_destroy(dof); in dtrace_helper_slurp()
16260 dof_hdr_t *dof = dtrace_dof_copyin_from_proc(p, dhp->dofhp_dof, &rval); in dtrace_lazy_dofs_process() local
16262 if (dof != NULL) { in dtrace_lazy_dofs_process()
16285 if ((rval = dtrace_helper_slurp(p, dof, dhp)) != generation) { in dtrace_lazy_dofs_process()
17771 dof_hdr_t *dof = dtrace_dof_copyin(dhp->dofhp_dof, &rval); in dtrace_ioctl_helper() local
17773 if (dof != NULL) { in dtrace_ioctl_helper()
17781 if ((dhp->dofhp_dof = (uint64_t)dtrace_helper_slurp(p, dof, dhp)) == -1ULL) { in dtrace_ioctl_helper()
18069 dof_hdr_t *dof; in dtrace_ioctl() local
18086 if ((dof = dtrace_dof_copyin(arg, &rval)) == NULL) in dtrace_ioctl()
18096 dtrace_dof_destroy(dof); in dtrace_ioctl()
18100 if (dtrace_dof_slurp(dof, vstate, cr, &enab, 0, B_TRUE) != 0) { in dtrace_ioctl()
18103 dtrace_dof_destroy(dof); in dtrace_ioctl()
18107 if ((rval = dtrace_dof_options(dof, state)) != 0) { in dtrace_ioctl()
18111 dtrace_dof_destroy(dof); in dtrace_ioctl()
18123 dtrace_dof_destroy(dof); in dtrace_ioctl()
18320 dof_hdr_t hdr, *dof; in dtrace_ioctl() local
18327 dof = dtrace_dof_create(state); in dtrace_ioctl()
18330 len = MIN(hdr.dofh_loadsz, dof->dofh_loadsz); in dtrace_ioctl()
18331 rval = copyout(dof, arg, len); in dtrace_ioctl()
18332 dtrace_dof_destroy(dof); in dtrace_ioctl()