Print this page
5255 uts shouldn't open-code ISP2

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/dtrace/dtrace.c
          +++ new/usr/src/uts/common/dtrace/dtrace.c
↓ open down ↓ 13031 lines elided ↑ open up ↑
13032 13032                  if (DOF_SEC_ISLOADABLE(sec->dofs_type) &&
13033 13033                      !(sec->dofs_flags & DOF_SECF_LOAD)) {
13034 13034                          dtrace_dof_error(dof, "loadable section with load "
13035 13035                              "flag unset");
13036 13036                          return (-1);
13037 13037                  }
13038 13038  
13039 13039                  if (!(sec->dofs_flags & DOF_SECF_LOAD))
13040 13040                          continue; /* just ignore non-loadable sections */
13041 13041  
13042      -                if (sec->dofs_align & (sec->dofs_align - 1)) {
     13042 +                if (!ISP2(sec->dofs_align)) {
13043 13043                          dtrace_dof_error(dof, "bad section alignment");
13044 13044                          return (-1);
13045 13045                  }
13046 13046  
13047 13047                  if (sec->dofs_offset & (sec->dofs_align - 1)) {
13048 13048                          dtrace_dof_error(dof, "misaligned section");
13049 13049                          return (-1);
13050 13050                  }
13051 13051  
13052 13052                  if (sec->dofs_offset > len || sec->dofs_size > len ||
↓ open down ↓ 3862 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX