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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_map.c
          +++ new/usr/src/uts/common/vm/seg_map.c
↓ open down ↓ 329 lines elided ↑ open up ↑
 330  330           * a non-zero a->nfreelist argument.
 331  331           */
 332  332          nfreelist = a->nfreelist;
 333  333          if (nfreelist == 0)
 334  334                  nfreelist = max_ncpus;
 335  335          else if (nfreelist < 0 || nfreelist > 4 * max_ncpus) {
 336  336                  cmn_err(CE_WARN, "segmap_create: nfreelist out of range "
 337  337                  "%d, using %d", nfreelist, max_ncpus);
 338  338                  nfreelist = max_ncpus;
 339  339          }
 340      -        if (nfreelist & (nfreelist - 1)) {
      340 +        if (!ISP2(nfreelist)) {
 341  341                  /* round up nfreelist to the next power of two. */
 342  342                  nfreelist = 1 << (highbit(nfreelist));
 343  343          }
 344  344  
 345  345          /*
 346  346           * Get the number of virtual colors - must be a power of 2.
 347  347           */
 348  348          if (a->shmsize)
 349  349                  smd_ncolor = a->shmsize >> MAXBSHIFT;
 350  350          else
↓ open down ↓ 2004 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX