Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/vm_page.c
          +++ new/usr/src/uts/common/vm/vm_page.c
↓ open down ↓ 5373 lines elided ↑ open up ↑
5374 5374          pfn_t           pfn;
5375 5375          size_t          pgsz;
5376 5376          size_t          segpgsz;
5377 5377          pgcnt_t         pages;
5378 5378          uint_t          pszc;
5379 5379          page_t          *pp0, *pp;
5380 5380          caddr_t         va;
5381 5381          ulong_t         an_idx;
5382 5382          anon_sync_obj_t cookie;
5383 5383  
5384      -        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as, &seg->s_as->a_lock));
     5384 +        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as));
5385 5385  
5386 5386          /*
5387 5387           * Don't do anything if don't need to do lgroup optimizations
5388 5388           * on this system
5389 5389           */
5390 5390          if (!lgrp_optimizations())
5391 5391                  return;
5392 5392  
5393 5393          /*
5394 5394           * Align address and length to (potentially large) page boundary
↓ open down ↓ 157 lines elided ↑ open up ↑
5552 5552          lgrp_t          *from;
5553 5553          lgrp_t          *to;
5554 5554          page_t          *newpp;
5555 5555          page_t          *pp;
5556 5556          pfn_t           pfn;
5557 5557          size_t          pgsz;
5558 5558          spgcnt_t        page_cnt;
5559 5559          spgcnt_t        i;
5560 5560          uint_t          pszc;
5561 5561  
5562      -        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as, &seg->s_as->a_lock));
     5562 +        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as));
5563 5563  
5564 5564          while (npages > 0) {
5565 5565                  pp = *ppa;
5566 5566                  pszc = pp->p_szc;
5567 5567                  pgsz = page_get_pagesize(pszc);
5568 5568                  page_cnt = btop(pgsz);
5569 5569  
5570 5570                  /*
5571 5571                   * Check to see whether this page is marked for migration
5572 5572                   *
↓ open down ↓ 1907 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX