Lines Matching refs:sec
9371 dtrace_helper_provide_one(dof_helper_t *dhp, dof_sec_t *sec, proc_t *p) in dtrace_helper_provide_one() argument
9388 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset); in dtrace_helper_provide_one()
9480 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr + in dtrace_helper_provide() local
9483 if (sec->dofs_type != DOF_SECT_PROVIDER) in dtrace_helper_provide()
9486 dtrace_helper_provide_one(dhp, sec, p); in dtrace_helper_provide()
9491 dtrace_helper_provider_remove_one(dof_helper_t *dhp, dof_sec_t *sec, proc_t *p) in dtrace_helper_provider_remove_one() argument
9502 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset); in dtrace_helper_provider_remove_one()
9528 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr + in dtrace_helper_provider_remove() local
9531 if (sec->dofs_type != DOF_SECT_PROVIDER) in dtrace_helper_provider_remove()
9534 dtrace_helper_provider_remove_one(dhp, sec, p); in dtrace_helper_provider_remove()
12990 dof_sec_t *sec; in dtrace_dof_create() local
13023 sec = (dof_sec_t *)((uintptr_t)dof + sizeof (dof_hdr_t)); in dtrace_dof_create()
13024 sec->dofs_type = DOF_SECT_OPTDESC; in dtrace_dof_create()
13025 sec->dofs_align = sizeof (uint64_t); in dtrace_dof_create()
13026 sec->dofs_flags = DOF_SECF_LOAD; in dtrace_dof_create()
13027 sec->dofs_entsize = sizeof (dof_optdesc_t); in dtrace_dof_create()
13029 opt = (dof_optdesc_t *)((uintptr_t)sec + in dtrace_dof_create()
13032 sec->dofs_offset = (uintptr_t)opt - (uintptr_t)dof; in dtrace_dof_create()
13033 sec->dofs_size = sizeof (dof_optdesc_t) * DTRACEOPT_MAX; in dtrace_dof_create()
13196 dof_sec_t *sec = (dof_sec_t *)(uintptr_t) in dtrace_dof_sect() local
13204 if (!(sec->dofs_flags & DOF_SECF_LOAD)) { in dtrace_dof_sect()
13209 if (type != DOF_SECT_NONE && type != sec->dofs_type) { in dtrace_dof_sect()
13214 return (sec); 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
13226 if (sec->dofs_type != DOF_SECT_PROBEDESC) { in dtrace_dof_probedesc()
13231 if (sec->dofs_align != sizeof (dof_secidx_t)) { in dtrace_dof_probedesc()
13236 if (sec->dofs_offset + sizeof (dof_probedesc_t) > dof->dofh_loadsz) { in dtrace_dof_probedesc()
13241 probe = (dof_probedesc_t *)(uintptr_t)(daddr + sec->dofs_offset); 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
13338 if (sec->dofs_type != DOF_SECT_DIFOHDR) { in dtrace_dof_difo()
13343 if (sec->dofs_align != sizeof (dof_secidx_t)) { in dtrace_dof_difo()
13348 if (sec->dofs_size < sizeof (dof_difohdr_t) || in dtrace_dof_difo()
13349 sec->dofs_size % sizeof (dof_secidx_t)) { in dtrace_dof_difo()
13354 dofd = (dof_difohdr_t *)(uintptr_t)(daddr + sec->dofs_offset); in dtrace_dof_difo()
13355 n = (sec->dofs_size - sizeof (*dofd)) / sizeof (dof_secidx_t) + 1; 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
13499 if (sec->dofs_type != DOF_SECT_ACTDESC) { in dtrace_dof_actdesc()
13504 if (sec->dofs_offset + sizeof (dof_actdesc_t) > dof->dofh_loadsz) { in dtrace_dof_actdesc()
13509 if (sec->dofs_align != sizeof (uint64_t)) { in dtrace_dof_actdesc()
13514 if (sec->dofs_size < sec->dofs_entsize) { in dtrace_dof_actdesc()
13519 if (sec->dofs_entsize != sizeof (dof_actdesc_t)) { in dtrace_dof_actdesc()
13524 if (sec->dofs_size / sec->dofs_entsize > dtrace_actions_max) { in dtrace_dof_actdesc()
13529 for (offs = 0; offs < sec->dofs_size; offs += sec->dofs_entsize) { in dtrace_dof_actdesc()
13531 (uintptr_t)sec->dofs_offset + offs); 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
13628 if (!(sec->dofs_flags & DOF_SECF_LOAD)) { in dtrace_dof_ecbdesc()
13633 if (sec->dofs_size < sizeof (dof_ecbdesc_t)) { in dtrace_dof_ecbdesc()
13638 if (sec->dofs_align != sizeof (uint64_t)) { 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()
13646 if (sec == NULL) 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()
13803 dof_sec_t *sec = (dof_sec_t *)(daddr + in dtrace_dof_slurp() local
13807 switch (sec->dofs_type) { in dtrace_dof_slurp()
13818 if (!(sec->dofs_flags & DOF_SECF_LOAD)) in dtrace_dof_slurp()
13821 if (sec->dofs_align & (sec->dofs_align - 1)) { in dtrace_dof_slurp()
13826 if (sec->dofs_offset & (sec->dofs_align - 1)) { in dtrace_dof_slurp()
13831 if (sec->dofs_offset > len || sec->dofs_size > len || in dtrace_dof_slurp()
13832 sec->dofs_offset + sec->dofs_size > len) { in dtrace_dof_slurp()
13837 if (sec->dofs_type == DOF_SECT_STRTAB && *((char *)daddr + in dtrace_dof_slurp()
13838 sec->dofs_offset + sec->dofs_size - 1) != '\0') { in dtrace_dof_slurp()
13853 dof_sec_t *sec = (dof_sec_t *)(daddr + in dtrace_dof_slurp() local
13856 if (sec->dofs_type != DOF_SECT_ECBDESC) in dtrace_dof_slurp()
13865 ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr); in dtrace_dof_slurp()
13892 dof_sec_t *sec = (dof_sec_t *)((uintptr_t)dof + in dtrace_dof_options() local
13895 if (sec->dofs_type != DOF_SECT_OPTDESC) in dtrace_dof_options()
13898 if (!(sec->dofs_flags & DOF_SECF_LOAD)) { in dtrace_dof_options()
13903 if (sec->dofs_align != sizeof (uint64_t)) { in dtrace_dof_options()
13909 if ((entsize = sec->dofs_entsize) == 0) { in dtrace_dof_options()
13919 for (offs = 0; offs < sec->dofs_size; offs += entsize) { in dtrace_dof_options()
13921 (uintptr_t)sec->dofs_offset + offs); in dtrace_dof_options()
15645 dtrace_helper_provider_validate(dof_hdr_t *dof, dof_sec_t *sec) in dtrace_helper_provider_validate() argument
15657 ASSERT(sec->dofs_type == DOF_SECT_PROVIDER); in dtrace_helper_provider_validate()
15659 if (sec->dofs_offset & (sizeof (uint_t) - 1)) { in dtrace_helper_provider_validate()
15668 if (sec->dofs_size < in dtrace_helper_provider_validate()
15676 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset); in dtrace_helper_provider_validate()
15885 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr + in dtrace_helper_slurp() local
15888 if (sec->dofs_type != DOF_SECT_PROVIDER) in dtrace_helper_slurp()
15891 if (dtrace_helper_provider_validate(dof, sec) != 0) { in dtrace_helper_slurp()