Print this page
[mq]: core-v2

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/i86pc/vm/vm_machdep.c
          +++ new/usr/src/uts/i86pc/vm/vm_machdep.c
↓ open down ↓ 1002 lines elided ↑ open up ↑
1003 1003           */
1004 1004  
1005 1005          if (((*pfnp + minctg - 1) & pfnseg) < (*pfnp & pfnseg)) {
1006 1006                  *pfnp = roundup(*pfnp, pfnseg + 1);
1007 1007                  return (NULL);
1008 1008          }
1009 1009  
1010 1010          do {
1011 1011  retry:
1012 1012                  pp = page_numtopp_nolock(pfn + i);
1013      -                if ((pp == NULL) || IS_DUMP_PAGE(pp) ||
1014      -                    (page_trylock(pp, SE_EXCL) == 0)) {
     1013 +                if ((pp == NULL) || (page_trylock(pp, SE_EXCL) == 0)) {
1015 1014                          (*pfnp)++;
1016 1015                          break;
1017 1016                  }
1018 1017                  if (page_pptonum(pp) != pfn + i) {
1019 1018                          page_unlock(pp);
1020 1019                          goto retry;
1021 1020                  }
1022 1021  
1023 1022                  if (!(PP_ISFREE(pp))) {
1024 1023                          page_unlock(pp);
↓ open down ↓ 2081 lines elided ↑ open up ↑
3106 3105                      plw.plw_count < page_colors; plw.plw_count++) {
3107 3106  
3108 3107                          if (PAGE_FREELISTS(mnode, szc, bin, mtype) == NULL)
3109 3108                                  goto nextfreebin;
3110 3109  
3111 3110                          pcm = PC_BIN_MUTEX(mnode, bin, PG_FREE_LIST);
3112 3111                          mutex_enter(pcm);
3113 3112                          pp = PAGE_FREELISTS(mnode, szc, bin, mtype);
3114 3113                          first_pp = pp;
3115 3114                          while (pp != NULL) {
3116      -                                if (IS_DUMP_PAGE(pp) || page_trylock(pp,
3117      -                                    SE_EXCL) == 0) {
     3115 +                                if (page_trylock(pp, SE_EXCL) == 0) {
3118 3116                                          pp = pp->p_next;
3119 3117                                          if (pp == first_pp) {
3120 3118                                                  pp = NULL;
3121 3119                                          }
3122 3120                                          continue;
3123 3121                                  }
3124 3122  
3125 3123                                  ASSERT(PP_ISFREE(pp));
3126 3124                                  ASSERT(PP_ISAGED(pp));
3127 3125                                  ASSERT(pp->p_vnode == NULL);
↓ open down ↓ 73 lines elided ↑ open up ↑
3201 3199  
3202 3200          do {
3203 3201                  for (i = 0; i <= page_colors; i++) {
3204 3202                          if (PAGE_CACHELISTS(mnode, bin, mtype) == NULL)
3205 3203                                  goto nextcachebin;
3206 3204                          pcm = PC_BIN_MUTEX(mnode, bin, PG_CACHE_LIST);
3207 3205                          mutex_enter(pcm);
3208 3206                          pp = PAGE_CACHELISTS(mnode, bin, mtype);
3209 3207                          first_pp = pp;
3210 3208                          while (pp != NULL) {
3211      -                                if (IS_DUMP_PAGE(pp) || page_trylock(pp,
3212      -                                    SE_EXCL) == 0) {
     3209 +                                if (page_trylock(pp, SE_EXCL) == 0) {
3213 3210                                          pp = pp->p_next;
3214 3211                                          if (pp == first_pp)
3215 3212                                                  pp = NULL;
3216 3213                                          continue;
3217 3214                                  }
3218 3215                                  ASSERT(pp->p_vnode);
3219 3216                                  ASSERT(PP_ISAGED(pp) == 0);
3220 3217                                  ASSERT(pp->p_szc == 0);
3221 3218                                  ASSERT(PFN_2_MEM_NODE(pp->p_pagenum) == mnode);
3222 3219  
↓ open down ↓ 766 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX