Lines Matching defs:sec

8878 dtrace_helper_provide_one(dof_helper_t *dhp, dof_sec_t *sec, pid_t pid)
8895 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
8972 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
8975 if (sec->dofs_type != DOF_SECT_PROVIDER)
8978 dtrace_helper_provide_one(dhp, sec, pid);
8992 dtrace_helper_provider_remove_one(dof_helper_t *dhp, dof_sec_t *sec, pid_t pid)
9003 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
9029 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
9032 if (sec->dofs_type != DOF_SECT_PROVIDER)
9035 dtrace_helper_provider_remove_one(dhp, sec, pid);
12490 dof_sec_t *sec;
12523 sec = (dof_sec_t *)((uintptr_t)dof + sizeof (dof_hdr_t));
12524 sec->dofs_type = DOF_SECT_OPTDESC;
12525 sec->dofs_align = sizeof (uint64_t);
12526 sec->dofs_flags = DOF_SECF_LOAD;
12527 sec->dofs_entsize = sizeof (dof_optdesc_t);
12529 opt = (dof_optdesc_t *)((uintptr_t)sec +
12532 sec->dofs_offset = (uintptr_t)opt - (uintptr_t)dof;
12533 sec->dofs_size = sizeof (dof_optdesc_t) * DTRACEOPT_MAX;
12648 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)
12656 if (!(sec->dofs_flags & DOF_SECF_LOAD)) {
12661 if (type != DOF_SECT_NONE && type != sec->dofs_type) {
12666 return (sec);
12670 dtrace_dof_probedesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_probedesc_t *desc)
12678 if (sec->dofs_type != DOF_SECT_PROBEDESC) {
12683 if (sec->dofs_align != sizeof (dof_secidx_t)) {
12688 if (sec->dofs_offset + sizeof (dof_probedesc_t) > dof->dofh_loadsz) {
12693 probe = (dof_probedesc_t *)(uintptr_t)(daddr + sec->dofs_offset);
12739 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
12776 if (sec->dofs_type != DOF_SECT_DIFOHDR) {
12781 if (sec->dofs_align != sizeof (dof_secidx_t)) {
12786 if (sec->dofs_size < sizeof (dof_difohdr_t) ||
12787 sec->dofs_size % sizeof (dof_secidx_t)) {
12792 dofd = (dof_difohdr_t *)(uintptr_t)(daddr + sec->dofs_offset);
12793 n = (sec->dofs_size - sizeof (*dofd)) / sizeof (dof_secidx_t) + 1;
12913 dtrace_dof_predicate(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
12918 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL)
12925 dtrace_dof_actdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
12936 if (sec->dofs_type != DOF_SECT_ACTDESC) {
12941 if (sec->dofs_offset + sizeof (dof_actdesc_t) > dof->dofh_loadsz) {
12946 if (sec->dofs_align != sizeof (uint64_t)) {
12951 if (sec->dofs_size < sec->dofs_entsize) {
12956 if (sec->dofs_entsize != sizeof (dof_actdesc_t)) {
12961 if (sec->dofs_size / sec->dofs_entsize > dtrace_actions_max) {
12966 for (offs = 0; offs < sec->dofs_size; offs += sec->dofs_entsize) {
12968 (uintptr_t)sec->dofs_offset + offs);
13058 dtrace_dof_ecbdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
13066 if (sec->dofs_size < sizeof (dof_ecbdesc_t)) {
13071 if (sec->dofs_align != sizeof (uint64_t)) {
13076 ecb = (dof_ecbdesc_t *)((uintptr_t)dof + (uintptr_t)sec->dofs_offset);
13077 sec = dtrace_dof_sect(dof, DOF_SECT_PROBEDESC, ecb->dofe_probes);
13079 if (sec == NULL)
13086 if (dtrace_dof_probedesc(dof, sec, desc) == NULL)
13090 if ((sec = dtrace_dof_sect(dof,
13094 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL)
13101 if ((sec = dtrace_dof_sect(dof,
13105 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr);
13121 * Apply the relocations from the specified 'sec' (a DOF_SECT_URELHDR) to the
13127 dtrace_dof_relocate(dof_hdr_t *dof, dof_sec_t *sec, uint64_t ubase)
13131 (dof_relohdr_t *)(uintptr_t)(daddr + sec->dofs_offset);
13136 if (sec->dofs_size < sizeof (dof_relohdr_t) ||
13137 sec->dofs_align != sizeof (dof_secidx_t)) {
13297 dof_sec_t *sec = (dof_sec_t *)(daddr +
13301 switch (sec->dofs_type) {
13312 if (DOF_SEC_ISLOADABLE(sec->dofs_type) &&
13313 !(sec->dofs_flags & DOF_SECF_LOAD)) {
13319 if (!(sec->dofs_flags & DOF_SECF_LOAD))
13322 if (!ISP2(sec->dofs_align)) {
13327 if (sec->dofs_offset & (sec->dofs_align - 1)) {
13332 if (sec->dofs_offset > len || sec->dofs_size > len ||
13333 sec->dofs_offset + sec->dofs_size > len) {
13338 if (sec->dofs_type == DOF_SECT_STRTAB && *((char *)daddr +
13339 sec->dofs_offset + sec->dofs_size - 1) != '\0') {
13351 dof_sec_t *sec = (dof_sec_t *)(daddr +
13354 if (!(sec->dofs_flags & DOF_SECF_LOAD))
13357 switch (sec->dofs_type) {
13359 if (dtrace_dof_relocate(dof, sec, ubase) != 0)
13369 dof_sec_t *sec = (dof_sec_t *)(daddr +
13372 if (sec->dofs_type != DOF_SECT_ECBDESC)
13375 if ((ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr)) == NULL) {
13400 dof_sec_t *sec = (dof_sec_t *)((uintptr_t)dof +
13403 if (sec->dofs_type != DOF_SECT_OPTDESC)
13406 if (sec->dofs_align != sizeof (uint64_t)) {
13412 if ((entsize = sec->dofs_entsize) == 0) {
13422 for (offs = 0; offs < sec->dofs_size; offs += entsize) {
13424 (uintptr_t)sec->dofs_offset + offs);
15108 dtrace_helper_provider_validate(dof_hdr_t *dof, dof_sec_t *sec)
15120 ASSERT(sec->dofs_type == DOF_SECT_PROVIDER);
15122 if (sec->dofs_offset & (sizeof (uint_t) - 1)) {
15131 if (sec->dofs_size <
15139 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
15347 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
15350 if (sec->dofs_type != DOF_SECT_PROVIDER)
15353 if (dtrace_helper_provider_validate(dof, sec) != 0) {